Estoy ejecutando Kali 2 Linux. Uso el comando systemctl
o service
para iniciar un servicio como Apache. En la versión anterior de Kali, el comando realmente imprime un mensaje "OK" al iniciar un servicio; pero en esta versión simplemente vuelve a la línea de comandos sin decir nada.
¿Hay alguna manera de cambiar la verbosidad o hacer que se comporte como lo hizo la versión anterior?
systemd
kali-linux
RL.AdmiralX
fuente
fuente
Respuestas:
El
service
comando (generalmente activado/usr/sbin/
) actualmente es solo unbash
script de shell que invoca elsystemctl
comando. Debería poder modificarlo fácilmente para obtener el resultado que desea.fuente
journald
Es un demonio centralizado que recopila datos de todas las fuentes disponibles y los almacena en formato binario para una manipulación fácil y dinámica. Como respuesta a su pregunta, diría que, por lo general, cuando no hay salida, significa que está "OK", y si quiere estar seguro, usejournalctl
para verificar los registros.fuente
Puede agregar un
echo $?
comando al comando para mostrar un estado de 1 o 0.El
&&
tiene el efecto de tan sólo ejecuta el segundo comando si el anterior es un éxito.Esto mostrará un estado:
si falla, imprimirá un mensaje de por qué falló
si tiene éxito solo verá 0
En tu mente puedes agregar el k 0 = 0k
Esta es una solución económica pero le dará un buen retorno después de sus llamadas systemctl.
fuente
&& echo $?
parece una cosa peculiar que hacer; se imprimirá0
o nada en absoluto. También podrías decir&& echo OK
o&& echo Success
.&& echo $?
! Si el (primer) comando falla, el shell no ejecutará el segundo comando (el siguiente&&
) y, por lo tanto, no imprimirá nada.&& echo $?
funciona exactamente igual que&& echo 0
: el "$?
" hace que parezca que estás haciendo algo más sofisticado de lo que eres, y, siempre que vayas a hacer algo tan poco sofisticado como&& echo 0
tú, también podrías hacer lo&& echo OK
que dará el resultado que pide la pregunta. ... ... ... ... ... ... ... ... ... ... ... ... ... ... esecho 0
exactamente lo mismo queecho OK
? No claro que no;0
es un carácter, que es un dígito, mientras queOK
son dos caracteres, que son letras (alfabéticas). Duh … (Continúa)