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 |