我有一个rake任务,我想永远和永远地运行。它的工作是监视表中的表并处理该表中的条目(从我需要监视的另一个rake任务)。
我已经使用monit来监控Sidekiq工作人员。但是,我不知道在monitrc
文件中的“停止”条目中放入什么。我知道如何终止rake
任务的唯一方法是使用kill
命令。
如果我的两个rake
任务被杀或者他们死了,我怎么能确保重启?
我在一个示例列表中找到了link,但它们都没有真正接近我需要的。
答案 0 :(得分:1)
我找到了一个很棒的资源here.
答案 1 :(得分:0)
另一个选项(如果使用Ruby 1.9+)是使用“Process.spawn”和“Process.daemon”方法来生成unix进程并返回它们的PID。这将允许您在ruby中编写monit脚本。