/etc/init.d/script または /etc/inittab - サイコロから再生成されます。

/etc/init.d/script または /etc/inittab - サイコロから再生成されます。

死ぬデーモン/サービス(milter-regex)があります。一時的に(数ヶ月)だけ使用しているので、あまり真剣に受け入れないでください。

これはinit.dスクリプトです。 'service milter-regex start'などの初期化スクリプトは/etc/init.d/milter-regexにあります。

/etc/inittabに何かがあるかどうかを知っていますが、それが死ぬと自動的に再生成されます。 initスクリプトもこれを行う必要がありますか、それともinittabに入れるべきですか?

今日修正する古い靴下ファイルをクリーンアップしていないので、再起動しないかもしれませんが、とにかく質問をしなければならないと思いました。

RHEL4で実行(例:以前のバージョン)

ありがとう、ブロック

答え1

RHEL6でも同様の問題を解決する必要がありました。 (また、1つのコマンドではなく、一連のコマンドがあります。)スクリプトを使い続けたかったので、/etc/init.d小さなツールを作成しました。pipexec:これは子プロセスが終了すると再開され、/etc/init.dたとえばpidファイルの処理もサポートするため、スクリプトに簡単に統合できます。

例:

$ pipexec -p /var/run/whatsoever.pid -s 5 -- /opt/bin/whatsoever

pidファイルを作成して実行します/opt/bin/whatsoeverwhatsoever異常終了した場合(たとえば、信号を介して)、pipexec5秒間待ってから再起動してください。

ありがとう - アンドレアス

答え2

init.dのスクリプトは、サービスがクラッシュしたときに自動的に再実行されません。実行を確実にするために最小限のタスクを実行するには、inittabがおそらく最善の選択です。しかし、まだRHEL 4を実行するのと同じくらい逆です。

関連情報