我有一個耙子任務,我想永遠永遠運行。它的工作是監控一張表並處理該表中的條目(從另一個我需要監控的rake任務中)。如何使用monit監視耙子任務?
我已經在使用monit監視一個Sidekiq工作人員。但是,我不知道要在monitrc
文件中的「停止」條目中放入什麼內容。我知道如何殺掉rake
任務的唯一方法是使用kill
命令。
如何確保我的兩個rake
任務在死亡或死亡後重新啓動?
我發現一個link的例子列表,但他們都沒有真正接近我所需要的。
我有一個耙子任務,我想永遠永遠運行。它的工作是監控一張表並處理該表中的條目(從另一個我需要監控的rake任務中)。如何使用monit監視耙子任務?
我已經在使用monit監視一個Sidekiq工作人員。但是,我不知道要在monitrc
文件中的「停止」條目中放入什麼內容。我知道如何殺掉rake
任務的唯一方法是使用kill
命令。
如何確保我的兩個rake
任務在死亡或死亡後重新啓動?
我發現一個link的例子列表,但他們都沒有真正接近我所需要的。
我發現了一個巨大的資源here.
另一種選擇(如果使用Ruby 1.9+)是使用「Process.spawn」和「Process.daemon」方法產卵UNIX進程,並返回其PID。這將允許你用ruby編寫monit腳本。