J'essaye d'obtenir que systemd fasse ce que les scripts init.d feraient, montrant automatiquement l'état d'un service après avoir reçu manuellement une commande pour démarrer ou arrêter. Est-ce possible?
systemd revient malheureusement en arrière car il s'exécute en arrière-plan, puis vous devez exécuter une deuxième commande pour afficher l'état, le démarrage ou l'arrêt peut ou peut ne pas avoir fonctionné, systemd ne vous le dira pas à moins que vous ne le demandiez et ne vous laissiez béatement ignorant.
c'est à dire. J'essaye d'obtenir
service nginx status
pour s'exécuter automatiquement après avoir fait
service nginx start
ou
service nginx restart
(ou dans un système cérébral endommagé systemctl start nginx.service
)
systemctl start nginx.service && echo SUCCESS || echo failure
?systemctl
comme l'avait suggéré @Huygens, le problème peut être que celanginx.service
démarre correctement mais se bloque par la suite. Essayez de vérifier le journal ou dans les journaux Nginx.Réponses:
Il n'y a pas de commande intégrée pour votre cas d'utilisation, vous devrez donc créer un alias pour votre shell préféré ou un wrapper de script trivial.
la source
Pour rendre systemd plus "verbeux", ajoutez / décommentez les lignes suivantes dans votre
/etc/systemd/journald.conf
puis redémarrez:la source