Pages

2011/07/07

Upstart で god を respawn

ruby でかかれたプロセスライフサイクル管理のフレームワーク god。
 

肝心のgodが止まらないようにUpstartでrespawnさせます。
 


 

# cat >>/etc/init/god.conf <<'EOFEOF'
# god respawn
description "god"

# start on filesystem
start on runlevel [2345]
stop on runlevel [!2345]

respawn
# respawn limit 10 5
exec /usr/bin/god -D -c /etc/god.conf
EOFEOF


ファイルが出来たらスタート。
initctl start god




monit と全く同じですが、 "-D" でフォアグラウンドで上げるのがUpstartのコツ。

今回はgodだけ上げといて、load / removeで監視対象を追加削除する予定。
god.conf にはメール通知あたりを仕込んでおけばいいかな、他のオプションはお好みで。
 

kill された god を respawn っつうと3日くらいかかりそうだが、ちゃんと一瞬で戻ってきます。
 

0 件のコメント:

コメントを投稿