Ruby On Rails - Resque - 停止工人/ Pid命令

时间:2012-05-26 11:11:37

标签: ruby-on-rails command background-process resque pid

我已经使用此命令在Ubuntu上启动了resque计划,但是如果我想停止工作人员和计划,我该怎么办?

PIDFILE=./resque.pid BACKGROUND=yes QUEUE="*" rake resque:scheduler >>  worker2.log &
PIDFILE=./resque.pid BACKGROUND=yes QUEUE="*" rake resque:work >>  worker2.log &

1 个答案:

答案 0 :(得分:1)

如果你运行这两个命令,那么可能只有最后一个工作人员会将它的进程ID写入文件。您可能想要做的不是重新发明轮子并使用godforeman之类的东西来管理启动/停止/等等的resque过程。

以下是我之前使用的上帝配置示例:gist

Foreman采用不同的方法(并且没有像上帝一样的监控)使用您的操作系统的作业管理 - 例如。你可以让它在Ubuntu上生成upstart脚本,然后就像任何其他类型的守护进程一样运行resque_scheduler [start|restart|stop]