1

我有一个 rake 任务,我想永远永远地运行。它的工作是监视一个表并在该表中的条目发生时处理它们(来自我还需要监视的另一个 rake 任务)。

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

rake如果它们被杀死或死亡,我如何确保我的两个任务重新启动?

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

4

2 回答 2

1

我在这里找到了一个很好的资源

于 2013-08-06T17:20:17.367 回答
0

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

于 2014-06-05T16:09:04.560 回答