Service --status-all --> was bedeutet die Spalte mit [ ? ], [ + ] und [ - ]?

Service --status-all --> was bedeutet die Spalte mit [ ? ], [ + ] und [ - ]?

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 keinen statusBefehl verfügt und der Dienstbefehl daher nicht herausfinden kann, was was ist.

verwandte Informationen