Ich habe gerade Ubuntu 16.04 LTS installiert und das beim Ausführen festgestellt
usr@server:~$ sudo service <servicename> restart
usr@server:~$
Der Dienst wird neu gestartet (ich kann den Status mit sehen service <servicename> status
), aber die Shell kehrt ohne das erwartete Ergebnis direkt zur Befehlszeile zurück:
* Stopping <servicename> [ OK ]
* Starting <servicename> [ OK ]
command-line
16.04
services
restart
Eduardo Coria
quelle
quelle
Antworten:
Sie sollten keine solche Ausgabe erwarten.
Für den Anfang hat sich Ubuntu in früheren Versionen nicht so verhalten. Ubuntu war knapp ein Jahrzehnt lang ein Emporkömmling, und das Verhalten des
service
Befehls unter Ubuntu hat in all den Jahren nicht dem entsprochen, was Sie erwarten. Das Startverhalten desservice
Befehls ist im Bild unter Wie erhalte ich den Dienstbefehl zum Drucken der Ausgabe in 15.10? .Die Antwort ist für Sie ziemlich dieselbe wie für die Leute mit Ubuntu Version 15.10 im letzten Jahr:
Sie verwenden Ubuntu Version 16.10, ein systemd Betriebssystem. Ihre Systemdienstverwaltung wird nicht mehr von upstart ausgeführt (oder von einem beliebigen Dienstprogramm, das auf einem anderen Nicht-Ubuntu-Betriebssystem ausgeführt wurde). Es wird von systemd durchgeführt.
Der
service
Befehl mag derselbe sein ... aber der Debian / Ubuntu-service
Befehl ist ein Shell-Skript, das versucht, automatisch zu erkennen, ob upstart oder systemd der ausgeführte Systemdienstmanager ist, und die tatsächlichen nativen Dienstverwaltungsbefehle für upstart und systemd auszuführen. Es führt zwei ziemlich unterschiedliche Codepfade für upstart und für systemd aus.Emporkömmling nativen Service - Management - Befehle sind
initctl start
,initctl stop
,initctl status
und so weiter. Diese drucken Nachrichten, während sie gehen.systemd nativen Service - Management - Befehle sind
systemctl start
,systemctl stop
,systemctl status
und so weiter. Diese drucken während des Betriebs keine Ausgabe.Weiterführende Literatur
quelle
Eigentlich brauchst du keine OK-Ausgabe. Keine Ausgabe bedeutet OK. Wenn ein Dienst nicht richtig gestartet wird, zeigt Ihnen Ubuntu Folgendes:
In meinem Fall war dieses Beispiel eine Fehlkonfiguration in meiner php-fpm.conf, bei der der Dienst nicht gestartet werden konnte. Nachdem ich den Anweisungen gefolgt war, sortierte ich, was den Fehler verursachte.
quelle