サービス --status-all --> [ ? ]、[ + ]、[ - ] の列はどういう意味ですか?

サービス --status-all --> [ ? ]、[ + ]、[ - ] の列はどういう意味ですか?

コマンド「service --status-all」を実行すると、各 (実行中の?) サービスが列形式でリストされます。最初の列には、サービス名の前に [ ? ]、[ + ]、[ - ] のいずれかが表示されます。この列は何を表していますか? ?、+、および - は何を意味しますか?

簡単な質問でしたら申し訳ありません。ここに来て質問する前に、約 30 分間オンラインで検索しました。

こんなものも見つけました:service --status-all 内のシンボルは何を意味しますか?ここで、「正しい」答えは、「終了ステータスがゼロかゼロ以外かに応じて、それぞれ [ + ] または [ - ] を描画します。」です。

それで、私の新しい質問は、ステータス 0 と非ゼロ (!?!?!) はどういう意味かということです。

答え1

これらは単なる終了コードです。何かの実行が完了した後、8ビットの整数(0~255)を返して、どうやって終了しました。

  • ゼロ (何も返されない場合に暗黙的に示される) は、アプリケーションが実行すべき処理の最後まで到達し、自然に終了したことを意味します。
  • man <command>ゼロ以外のコード (1 ~ 255) は、アプリケーションが望むあらゆる意味を持ちます。通常、これらのコードの意味は、man ページ () で確認できます。

質問に関しては、考えすぎないでください。

  • +実行中であることを意味します
  • -それはそうではないことを意味します(それはかもしれないクラッシュした - 起動しなかったかもしれない)そして
  • ?つまり、サービスにはコマンドがないstatusので、サービス コマンドが何が何であるかを判断する方法はありません。

関連情報