Linux のカスタム終了コードに最適な範囲は?

Linux のカスタム終了コードに最適な範囲は?

ここでは、さまざまなカスタムの理由で終了できるアプリケーションを開発しています。カスタム終了コードの最適な範囲は何ですか (150 ~ 200 など)?

これは意見に基づいたものだとわかっていますが、それでも複数のユーザーのさまざまな視点を知りたいと思いました。

ご意見をお聞かせください。ありがとうございます。

答え1

高度な bash スクリプト ガイド言う:

終了コード1 - 2、126 - 165、および255 [1] は特別な意味を持つため、ユーザー指定の終了パラメータでは使用しないでください。

そして

範囲外の終了値を指定すると、予期しない終了コードが返される可能性があります。終了値が 255 より大きい場合は、256 を法とする終了コードが返されます。たとえば、終了 3809 の場合は、終了コードは 225 (3809 % 256 = 225) になります。

サービス化できるものを作る場合は、競合を避ける(または意味を再利用する)のがよいでしょう。systemd の終了コードこれはコード 2-7,200-242 を定義します。このリンクは BSD コード 64-78 も参照します。

したがって、これらの標準のいずれかの定義を再利用しない場合は、コードをお勧めします。

  • 8-63,
  • 79-125,
  • 166-199、または
  • 243-255

答え2

終了ステータスは 1 バイトのフィールドに格納されるため、0 から 255 までの任意の値を取ることができます。0 は、伝統的に「成功」​​を表す値です。

関連情報