kidoOooOoooOOom

IT系で開発やってます

upstartで起動・終了周りのtips

upstartのscirptを書いていて、プロセスをkill -TERMで終了させた場合は勝手にstartしないようにしたかったので、normal exit を使用した。

start on started sshd
stop on shutdown
kill timeout 30

normal exit 0 TERM
respawn
respawn limit 2 5

script
 ....
end script

pre-start script
....
end script

pre-stop script
....
end script

また、再起動処理を永遠に繰り返してほしくないので、respawn limit を使用している。respawn limit 2 5 と書くと、5分以内の2回再起動繰り返したらそれ以上起動しないという意味とのこと。