2013-08-05 24 views
1

我有一個耙子任務,我想永遠永遠運行。它的工作是監控一張表並處理該表中的條目(從另一個我需要監控的rake任務中)。如何使用monit監視耙子任務?

我已經在使用monit監視一個Sidekiq工作人員。但是,我不知道要在monitrc文件中的「停止」條目中放入什麼內容。我知道如何殺掉rake任務的唯一方法是使用kill命令。

如何確保我的兩個rake任務在死亡或死亡後重新啓動?

我發現一個link的例子列表,但他們都沒有真正接近我所需要的。

回答

0

另一種選擇(如果使用Ruby 1.9+)是使用「Process.spawn」和「Process.daemon」方法產卵UNIX進程,並返回其PID。這將允許你用ruby編寫monit腳本。