
respawnを使用してサービスの開始を遅らせるには?
inittabで、私のサービスを次のように設定します。
vpn:2345:respawn:/etc/init.d/openvpn restart
再生成が速すぎるというエラーが発生し、サービスは5分間無効になります。サービスを再起動する前にしばらく再生成するにはどうすればよいですか?
私はLinux用のARMアーキテクチャ用のカスタムディストリビューションを実行しています(ARM用のDebianパッケージはこのディストリビューションにインストールできます)。 Linuxカーネルはlinux-3.10.xです。
ありがとうございます!
答え1
再起動時にサービスがクラッシュした場合、再起動を遅らせてもサービスは機能しません。ただし、次のようにラッパースクリプトを内部に配置することでこれを行うことができますinittab
。
#! /bin/bash
sleep 60
exec /path/to/service