监控Rake任务并控制它

时间:2011-07-06 03:16:44

标签: ruby-on-rails-3 rake

我想将Rake Task的状态记录到我的后台(这意味着运行或不运行)。

如果没有运行,我也想启动rake任务。否则我想退出它。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可以查看要点的这一部分:https://gist.github.com/1003601#file_delayed_delta.sh

基本上,我将rake任务的PID保存到PIDFILE,然后使用monit查看它是否正在运行。

https://gist.github.com/1003601#file_monitrc

您还可以使用cronjob运行系统命令ps -ef | grep my_rake_task,并查看是否有任何问题。这可能需要或可能不需要更少的努力。