init.d
シェルスクリプトによって起動されたデーモンを存続させるための標準的な方法またはベストプラクティスを探しています。
またはさらに良いことに、それを直接生き続ける方法はあり/etc/init.d
ますか?
具体的には、dtndと呼ばれるデーモンと、予期しない終了したプロセスを探す無限ループがあり、デーモンがあればそれらを再度起動します。また、特定のシステムユーザーから実行するように歳差運動を許可するために、start-stop-daemonツールを使用します。
スタートアップからこのdtndデーモンを実行したいです。この動作を実現するために、start、stop、statusコマンドを使用してdtndファイルを「ラップ」するinit.dスクリプトを作成しました。
解決したい2つの質問があります。
init.dからいくつかのプロセスをキープアライブにする方法はありますかシェルスクリプト。標準/最善の方法はありますか?
プロセスを無限ループで生かしておくことをお勧めしますか?私はそれ
respawn
を達成するためにいくつかのコマンドを使用する方が良いと思います。あたりです?
respawn
コマンドの存在について知っています。私はそれが私は必要だと思うが、私は間のワークフローを理解していない/etc/init.d/
と/etc/init
。誰も私を助けることができますか?
私はどちらも成り上がりのinittab(私が使用のみに許されてる必要はありません/etc/init
、/etc/init.d
、cron
およびシステムツールとしてstart-stop-daemon
。私が意味する、唯一のデフォルトのツール)
お時間をありがとうございました!