systemctl - wyjaśnienie kodów wyjścia usługi i informacji o statusie

12

Podczas sprawdzania statusu usługi przez systemctl

systemctl status docker

wynik jest podobny

● docker.service - Docker Application Container Engine
  Załadowano: załadowano (/lib/systemd/system/docker.service; włączony; preset dostawcy: włączony)
  Aktywne: nieaktywne (martwe) (Wynik: kod wyjścia) od Pon 2018-03-19 13:52:21 CST; 4min 32s temu
  Dokumenty: https://docs.docker.com
  Proces: 6001 ExecStart = / usr / bin / dockerd -H fd: // (kod = zakończony, status = 205 / LIMITS)
  Główny PID: 6001 ( kod = zakończony, status = 205 / LIMITS )

Pytanie dotyczy pogrubionej części: głównego kodu zakończenia procesu i informacji o statusie.
Czy istnieje lista wszystkich kodów i statusów wraz z ich wyjaśnieniem?


Wiem, że w większości przypadków jest to oczywiste (i znam odpowiedź na pytanie tutaj), ale ostatnio często pojawia się to pytanie w pracy (niektórzy szukają za pośrednictwem Google, ale nie mogą go znaleźć, inni otwierają systemd.service strona podręcznika, wyszukaj np. kod 203 i nie znajdź go ...), więc pomyślałem, że równie dobrze mogę go tutaj umieścić, aby łatwiej było ludziom znaleźć odpowiedź za pośrednictwem Google.

don_crissti
źródło
Dobry pomysł! ........
slm

Odpowiedzi:

12

Tak, ale dopiero od 2017 r., Kiedy Jan Synacek ostatecznie udokumentował je w podręczniku systemowym. Twoi koledzy z pracy po prostu czytają niewłaściwą stronę instrukcji. ☺

Dalsza lektura

JdeBP
źródło
To jest pomocne. Chciałbym tylko dodać, że systemctlkończy się z kodem 3pod pewnymi warunkami, nawet jeśli połączenie zakończyło się powodzeniem i nie wystąpił błąd. Aby uzyskać więcej informacji, zobacz Bug 77507 .
U880D,