このトピックのスクリプトに基づいて、ビットコイン用の新興スクリプトがあります: https://bitcointalk.org/index.php?topic=25518.0
今後の作業をリスポーンする必要が強くあります。何かが発生した場合、bitcoind は自動的に再起動する必要があります。そのような状況をエミュレートしようとしましたが、upstart はプロセスを再起動しませんでした。
質問: 新興企業 (またはその他のもの) に bitcoin を監視させ、何か悪いことが起こった場合に再起動させるにはどうすればよいですか?
実際のスクリプト:
description "bitcoind"
start on filesystem
stop on runlevel [!2345]
oom never
expect daemon
respawn
respawn limit 10 60 # 10 times in 60 seconds
script
user=root
home=/root/.bitcoin/
cmd=/usr/bin/bitcoind
pidfile=$home/bitcoind.pid
# Don't change anything below here unless you know what you're doing
[[ -e $pidfile && ! -d "/proc/$(cat $pidfile)" ]] && rm $pidfile
[[ -e $pidfile && "$(cat /proc/$(cat $pidfile)/cmdline)" != $cmd* ]] && rm $pidfile
exec start-stop-daemon --start -c $user --chdir $home --pidfile $pidfile --startas $cmd -b -m
end script