godのインストール
sudo gem install god
godの起動
$ god -c god.rb
godを止める
$ god stop heimin
かんたんで便利ですね
# coding: utf-8 | |
require 'god' #かっこいい | |
God.watch do |w| | |
w.name = "heimin" #開始されるやつの呼び名(てきとう) | |
w.interval = 60.second #監視時間間隔 | |
w.start = "ruby #{File.dirname( __FILE__ ) + '/heimin.rb'}" #動かすプログラム | |
w.log = "#{File.dirname( __FILE__ ) + '/heimin.log'}" #ログを残す場合の書き込み場所 | |
# プロセスが落ちいていた場合は起動 | |
w.start_if do |start| | |
start.condition(:process_running) do |c| | |
c.running = false | |
end | |
end | |
# メモリが10MB超えたら再起動 | |
w.restart_if do |restart| | |
restart.condition(:memory_usage) do |c| | |
c.above = 10.megabytes | |
end | |
end | |
end |