プロセスがあまりにも早く再生成された場合、initがプロセスを無効にするのはなぜですか?

プロセスがあまりにも早く再生成された場合、initがプロセスを無効にするのはなぜですか?

/etc/inittab指定されたプロセスがクラッシュすると、init次のようになります。

INIT: Id "x1" respawning too fast: disabled for 5 minutes

なぜこのようなことをするのですか?起動時にクラッシュが発生した場合、この5分で何ができますか?起動時に発生しなくても、ジョブを一時停止するのはなぜですか?リソースを節約する必要がありますか?

答え1

開始直後に終了(衝突する可能性がある)するプロセスが破損し、修復する必要があるためです。リソースを無駄にする理由はありません。破損したプロセスは、破損したファイルを残すなど、破損を引き起こす可能性があります。

答え2

initによって開始されるプロセスは、通常、構成が変更またはアップグレードされたときにのみ再起動される長寿命のデーモンまたはコンソールユーザーがログオフしたときに再起動されるログインプログラムと見なされます。 initによって開始されたプロセスが非常に迅速に終了し(そしてinitによって再生成された場合)、何かが間違っています。通常、プログラムが正しく構成されていないため、起動時に競合が発生します。これは数学的にはわかりませんが、良い経験的な方法です。

目的のないプログラムの起動にリソースを浪費する代わりに、initは一定時間が経過した後に停止し、管理者にシステムを回復するか、プログラムが依存するサブシステムをオンラインにする時間を提供します。

関連情報