Wenn ich den Befehl „service --status-all“ ausführe, wird jeder (laufende?) Dienst im Spaltenformat aufgelistet. Die erste Spalte enthält entweder ein [ ? ], [ + ] oder [ - ] vor dem Dienstnamen. Was stellt diese Spalte dar? Was bedeuten ?, + und -?
Entschuldigen Sie, wenn das eine einfache Frage ist. Ich habe ungefähr 30 Minuten online gesucht, bevor ich einfach hierhergekommen bin und gefragt habe.
Ich habe sogar das hier gefunden:Was bedeuten die Symbole in service --status-all?wobei die „richtige“ Antwort lautet: „Es zeichnet ein [ + ] oder [ - ], je nachdem, ob der Beendigungsstatus Null oder ungleich Null war.“.
Meine neue Frage lautet also: Was bedeutet Status Null und ungleich Null (!?!?!)?
Antwort1
Nun, das sind nur Exit-Codes. Nachdem etwas ausgeführt wurde, kann es eine 8-Bit-Ganzzahl (0-255) zurückgeben, um anzuzeigenWiees ist ausgetreten.
- Null (was impliziert ist, wenn nichts zurückgegeben wird) bedeutet, dass die Anwendung das Ende ihrer beabsichtigten Ausführung erreicht hat und auf natürliche Weise beendet wurde.
- Codes ungleich Null (1-255) können von der Anwendung beliebig interpretiert werden. Die Manpage (
man <command>
) zeigt normalerweise, was diese Codes bedeuten.
Denken Sie nicht zu viel über die Frage nach:
+
bedeutet, dass es läuft,-
bedeutet, dass es nichtkönnteabgestürzt sein - es könnte nie gestartet sein) und?
bedeutet, dass der Dienst über keinenstatus
Befehl verfügt und der Dienstbefehl daher nicht herausfinden kann, was was ist.