我想将Rake Task的状态记录到我的后台(这意味着运行或不运行)。
如果没有运行,我也想启动rake任务。否则我想退出它。
有什么想法吗?
答案 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
,并查看是否有任何问题。这可能需要或可能不需要更少的努力。