Thema: systemctl
-
Exit-Codes von systemctl: is-active, is-enabled, is-failed und die Bedeutung von LSB-Code 3
Die systemctl-Unterbefehle is-active, is-enabled und is-failed dokumentieren eine einfache Festlegung auf 0 oder ungleich null (in der Praxis mit LSB-artigen Werten wie 3 für inaktiv und 4 für eine unbekannte Unit), während systemctl status der älteren LSB-Konvention für Init-Skripte folgt, bei der 3 «läuft nicht» bedeutet und keinen Ausführungsfehler. 3 oder 4 als fehlgeschlagenen Aufruf zu lesen, ist der häufigste Grund, weshalb Agents systemctl falsch interpretieren.
Maschinenlesbar: JSON