死ぬデーモン/サービス(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/whatsoever
。whatsoever
異常終了した場合(たとえば、信号を介して)、pipexec
5秒間待ってから再起動してください。
ありがとう - アンドレアス
答え2
init.dのスクリプトは、サービスがクラッシュしたときに自動的に再実行されません。実行を確実にするために最小限のタスクを実行するには、inittabがおそらく最善の選択です。しかし、まだRHEL 4を実行するのと同じくらい逆です。