1

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

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

1 回答 1

1

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

这是我以前使用过的示例上帝配置:gist

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

于 2012-05-26T12:25:11.583 回答