如何使用monit监控rake任务?

时间:2013-08-05 20:44:30

标签: rake monit

我有一个rake任务,我想永远和永远地运行。它的工作是监视表中的表并处理该表中的条目(从我需要监视的另一个rake任务)。

我已经使用monit来监控Sidekiq工作人员。但是,我不知道在monitrc文件中的“停止”条目中放入什么。我知道如何终止rake任务的唯一方法是使用kill命令。

如果我的两个rake任务被杀或者他们死了,我怎么能确保重启?

我在一个示例列表中找到了link,但它们都没有真正接近我需要的。

2 个答案:

答案 0 :(得分:1)

我找到了一个很棒的资源here.

答案 1 :(得分:0)

另一个选项(如果使用Ruby 1.9+)是使用“Process.spawn”和“Process.daemon”方法来生成unix进程并返回它们的PID。这将允许您在ruby中编写monit脚本。