systemctl - Service-Exit-Codes und Erklärung der Statusinformationen


12

Bei der Überprüfung eines Servicestatus über systemctl

systemctl status docker

Die Ausgabe ist so etwas wie

● docker.service - Docker Application Container Engine
  Geladen: geladen (/lib/systemd/system/docker.service; aktiviert; Hersteller-Voreinstellung: aktiviert)
  Aktiv: inaktiv (tot) (Ergebnis: Exit-Code) seit Mo 2018-03-19 13:52:21 CST; Vor 4 Minuten 32 Sekunden
  Dokumente: https://docs.docker.com
  Prozess: 6001 ExecStart = / usr / bin / dockerd -H fd: // (Code = beendet, Status = 205 / LIMITS)
  Haupt-PID: 6001 ( Code = beendet, Status = 205 / GRENZWERTE )

Die Frage bezieht sich auf den fett gedruckten Teil: den Hauptprozess-Exit-Code und Statusinformationen.
Gibt es eine Liste aller Codes und Status zusammen mit ihrer Erklärung?


Ich weiß, dass es meistens selbsterklärend ist (und ich kenne die Antwort auf die Frage hier), aber in letzter Zeit bekommen wir diese Frage häufig bei der Arbeit (einige Leute suchen über Google, können sie aber nicht finden, andere öffnen den systemd.service Manpage, suche nach zB Code 203 und finde ihn nicht ...) also dachte ich, ich könnte ihn genauso gut hier einfügen , damit die Leute die Antwort leichter über Google finden können.


Gute Idee! ........
slm

Antworten:


12

Ja, aber erst seit 2017, als Jan Synacek sie schließlich im systemd-Handbuch dokumentiert hat. Ihre Arbeitskollegen lesen einfach die falsche Seite des Handbuchs. ☺

Weiterführende Literatur


Das ist hilfreich. Ich möchte nur hinzufügen, dass unter bestimmten Bedingungen systemctlmit Code beendet 3wird, auch wenn der Aufruf erfolgreich war und kein Fehler aufgetreten ist. Siehe Bug 77507 für weitere Details.
U880D
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.