Estoy tratando de hacer que systemd haga lo que harían los scripts init.d, mostrando el estado de un servicio automáticamente después de recibir manualmente un comando para iniciar o detener. ¿Es esto de alguna manera posible?
Lamentablemente, systemd vuelve a aparecer, ya que se ejecuta en segundo plano y luego tiene que hacer un segundo comando para mostrar el estado, el inicio o la detención pueden o no haber funcionado, systemd no se lo dirá a menos que lo pida y lo deje felizmente ignorante.
es decir. Estoy tratando de conseguir
service nginx status
para ejecutarse automáticamente después de hacer un
service nginx start
o
service nginx restart
(o en un sistema cerebral dañado systemctl start nginx.service
)
systemctl start nginx.service && echo SUCCESS || echo failure
?systemctl
@Huygens, entonces el problema puede ser que senginx.service
inicia con éxito pero se bloquea después. Intente revisar el diario o en los registros de Nginx.Respuestas:
No hay un comando incorporado para su caso de uso, por lo que tendrá que crear un alias para su shell favorito o un envoltorio de script trivial.
fuente
Para hacer que systemd sea más "detallado", agregue / descomente las siguientes líneas en su
/etc/systemd/journald.conf
y luego reinicie:fuente