サービスの状態を確認する場合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/LIMITS)
問題は、太字(メインプロセスの終了コードとステータス情報)に関するものです。
すべてのコードとステータスのリストとその説明はありますか?
ほとんどの場合、説明が必要であることを知っていますが(ここで質問に対する答えを知っています)、最近仕事でこの質問をたくさん受けました(一部の人はGoogleで検索しましたが、見つかりませんでしたが、他の人は開いています)。システムサービスマニュアルページ、サンプルコードの検索203私は見つけることができませんでした...) だから、人々がGoogleを介して答えを見つけやすくするためにここに置くことをお勧めします。
答え1
はい、しかしJan Synacekがついに2017年のsystemdマニュアルにこれを文書化するまではそうではありませんでした。あなたの同僚がマニュアルの間違ったページを読んだ。 ☺
追加読書
- レナート・ポートリン(2017)。 」プロセス終了コード:システム固有の終了コード」。 システムランチャー。システムのマニュアルページ。 freedesktop.org.
- ヤン・シナセク(2016-06-15)ドキュメントサービスステータスコード。システムエラー#3545。 GitHub。
答え2
これはsystemctlのステータスコードのリストです。
https://www.freedesktop.org/software/systemd/man/systemctl.html#Exit%20status