Service verstehen - Status-All-Output

14

Ich versuche die Ausgabe des service --status-allBefehls unter Ubuntu 13.10 zu verstehen , da die Manpage es nicht erklärt. Beispielsweise:

[ + ]  rsyslog
[ - ]  sendmail
[ ? ]  sendsigs
[ + ]  setvtrgb
[ - ]  ssh

Was +, -, ?bedeuten? Ich kann es nicht herausfinden. Ich hatte bereits sendmail installiert, aber ich habe es gestoppt und mit entfernt apt-get remove sendmail*. Ich vermute, dass das Init-Skript in nicht entfernt wurde, /etc/init.d/und deshalb wird es in der Ausgabe angezeigt, aber zumindest ist es ein -, also gehe ich davon aus, dass es nicht ausgeführt wird. Dann SSH. Ich stelle tatsächlich eine SSH-Verbindung zum Server her, daher gehe ich davon aus, dass der SSH-Dienst ausgeführt werden sollte, aber er ist -trotzdem vorhanden. Und dann ist da noch die kryptische ?. Jemand, bitte, wirft ein Licht darauf, was das eigentlich bedeutet.

p4sh4
quelle

Antworten:

15

Der service --status-allBefehl versucht, für jedes Init-Skript herauszufinden, /etc/init.dob es einen statusBefehl unterstützt (indem er das Skript abfragt status).

Wenn diese Zeichenfolge nicht gefunden wird, wird sie [ ? ]für diesen Dienst gedruckt .

Andernfalls wird es ausgeführt /etc/init.d/$application status.
Wenn der Rückkehrcode 0 ist, wird gedruckt [ + ].
Wenn es nicht 0 ist, wird gedruckt [ - ].

Warum wird sshgedruckt [ - ], obwohl noch ausgeführt wird?
sshwird von upstart in Ubuntu (13.10) gesteuert.
Das Ausführen /etc/init.d/ssh statuswird keine Ausgabe und einen Rückkehrcode von 1 erzeugen.

Schwindler
quelle
Oh, Emporkömmling. Danke für die ausführliche Antwort, service --status-allist mir jetzt viel klarer. Also, um ein vollständiges Bild zu bekommen, sollte ich auch initctl list"oder" die Ergebnisse zusammen verwenden? Gibt es einen vollständigeren und umfassenderen Weg?
p4sh4
Yep verwenden auch initctl listoder nur allgemein ps ..., zumindest bis systemdverwendet wird ...
Fälscher
Vielen Dank für den Hinweis systemd, jetzt freue ich mich auf 14.10 ...
p4sh4
Soweit ich weiß, wird 14.10 noch nicht verwendet systemd, aber ich bin kein Ubuntu-Typ. Ich könnte falsch liegen.
Fälscher
14.10 ist noch nicht upstart
verfügbar