Ich versuche, systemd dazu zu bringen, das zu tun, was init.d-Skripte tun würden, und den Status eines Dienstes automatisch anzuzeigen, nachdem manuell ein Befehl zum Starten oder Stoppen erteilt wurde. Ist das irgendwie möglich?
systemd erscheint leider sofort wieder, da es im Hintergrund ausgeführt wird und Sie dann einen zweiten Befehl ausführen müssen, um den Status anzuzeigen. Der Start oder Stopp hat möglicherweise funktioniert oder nicht. systemd wird es Ihnen nicht sagen, es sei denn, Sie fragen und lassen Sie selig ignorant.
dh. Ich versuche zu bekommen
service nginx status
automatisch laufen, nachdem ich a
service nginx start
oder
service nginx restart
(oder in gehirngeschädigten Systemen systemctl start nginx.service
)
systemctl start nginx.service && echo SUCCESS || echo failure
?systemctl
@Huygens immer noch die gleiche Inkonsistenz feststellen, die möglicherweise von @Huygens vorgeschlagen wurde, liegt das Problem möglicherweise darin, dass dernginx.service
Start erfolgreich ist, danach jedoch abstürzt. Versuchen Sie, das Journal oder die Nginx-Protokolle zu überprüfen.Antworten:
Es gibt keinen integrierten Befehl für Ihren Anwendungsfall, daher müssen Sie einen Alias für Ihre Lieblings-Shell oder einen einfachen Skript-Wrapper erstellen.
quelle
Um systemd "ausführlicher" zu machen, fügen Sie die folgenden Zeilen in Ihrem hinzu / kommentieren Sie sie aus
/etc/systemd/journald.conf
und starten Sie sie neu:quelle