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.

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.