Estou tentando fazer com que o systemd faça o que os scripts init.d fariam, mostrando o status de um serviço automaticamente depois de receber manualmente um comando para iniciar ou parar. Isso é de alguma forma possível?
Infelizmente, o systemd aparece de volta, uma vez que é executado em segundo plano e, em seguida, você precisa executar um segundo comando para mostrar o status, o início ou a parada pode ou não ter funcionado, o systemd não informará a menos que você pergunte e o deixe ignorantemente feliz.
ie Estou tentando conseguir
service nginx status
para executar automaticamente depois de fazer um
service nginx start
ou
service nginx restart
(ou no sistema danificado pelo cérebro systemctl start nginx.service
)
systemctl start nginx.service && echo SUCCESS || echo failure
?systemctl
saída sugerido pelo @Huygens, o problema pode ser quenginx.service
inicia com êxito, mas falha depois. Tente verificar o diário ou nos logs do Nginx.Respostas:
Não há nenhum comando interno para o seu caso de uso; portanto, você precisará criar um alias para seu shell favorito ou um wrapper de script trivial.
fonte
Para tornar o systemd mais "detalhado", adicione / descomente as seguintes linhas no seu
/etc/systemd/journald.conf
e, em seguida, reinicie:fonte