Estoy ejecutando Kali 2 Linux. Uso el comando systemctlo servicepara 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
servicecomando (generalmente activado/usr/sbin/) actualmente es solo unbashscript de shell que invoca elsystemctlcomando. Debería poder modificarlo fácilmente para obtener el resultado que desea.fuente
journaldEs 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, usejournalctlpara 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á0o nada en absoluto. También podrías decir&& echo OKo&& 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 0tú, también podrías hacer lo&& echo OKque dará el resultado que pide la pregunta. ... ... ... ... ... ... ... ... ... ... ... ... ... ... esecho 0exactamente lo mismo queecho OK? No claro que no;0es un carácter, que es un dígito, mientras queOKson dos caracteres, que son letras (alfabéticas). Duh … (Continúa)