
ここでは、さまざまなカスタムの理由で終了できるアプリケーションを開発しています。カスタム終了コードの最適な範囲は何ですか (150 ~ 200 など)?
これは意見に基づいたものだとわかっていますが、それでも複数のユーザーのさまざまな視点を知りたいと思いました。
ご意見をお聞かせください。ありがとうございます。
答え1
終了コード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 は、伝統的に「成功」を表す値です。