标签: 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 &
答案 0 :(得分:1)
如果你运行这两个命令,那么可能只有最后一个工作人员会将它的进程ID写入文件。您可能想要做的不是重新发明轮子并使用god或foreman之类的东西来管理启动/停止/等等的resque过程。
以下是我之前使用的上帝配置示例:gist
Foreman采用不同的方法(并且没有像上帝一样的监控)使用您的操作系统的作业管理 - 例如。你可以让它在Ubuntu上生成upstart脚本,然后就像任何其他类型的守护进程一样运行resque_scheduler [start|restart|stop]。
resque_scheduler [start|restart|stop]