systemctl - коды выхода службы и объяснение информации о состоянии

12

При проверке статуса услуги через systemctl

systemctl status docker

вывод что-то вроде

● docker.service - механизм контейнера приложений Docker
  Загружен: загружен (/lib/systemd/system/docker.service; включен; предустановка поставщика: включена)
  Активен: неактивен (мертв) (Результат: код выхода) с понедельника 2018-03-19 13:52:21 CST; 4 минуты 32 секунды назад
  Документы: https://docs.docker.com
  Процесс: 6001 ExecStart = / usr / bin / dockerd -H fd: // (код = выход, статус = 205 / LIMITS)
  Основной PID: 6001 ( код = выход, статус = 205 / ПРЕДЕЛЫ )

Вопрос о части, выделенной жирным шрифтом: основной код завершения процесса и информация о состоянии.
Есть ли список всех кодов и статусов вместе с их объяснением?


Я знаю, что в большинстве случаев это говорит само за себя (и я знаю ответ на этот вопрос здесь), но в последнее время мы часто получаем этот вопрос на работе (некоторые люди ищут через Google, но не могут его найти, другие открывают systemd.service). man-страницу, ищите, например, код 203 и не находите его ...), поэтому я подумал, что я мог бы также разместить его здесь, чтобы людям было проще найти ответ через Google.

don_crissti
источник
Хорошая идея! ........
slm
Читать это: unix.stackexchange.com/questions/410603/…
Боб,

Ответы:

12

Да, но только с 2017 года, когда Ян Синачек наконец-то задокументировал их в руководстве по systemd. Ваши коллеги по работе просто читают не ту страницу руководства. ☺

дальнейшее чтение

JdeBP
источник
Это полезно Я просто хотел бы добавить, что при определенных условиях systemctlпроисходит выход с кодом 3, даже если вызов был успешным и не было сбоя. Смотрите Bug 77507 для более подробной информации.
U880D