在应用程序中,我注意到有几个作业已经崩溃了一段时间。有时它们运行正确,有时则不然。事实证明,四名工人中有两人正在使用旧代码。我确切地知道他们是哪些工人以及他们的 PID 是什么。
在我的本地服务器上,我尝试了
unregister_worker
,然后register_worker
,但我不确定这是否可以作为重新启动工作程序以及它是否是生产环境的好选择。
有什么办法可以重新启动它们吗?我想以重启后仍然有四个工人的方式来做。
编辑:
我发现当我们删除其中一个工作进程时,Resque 会自动创建新的工作进程。我运行了
kill -9 PID
,它杀死了工作进程,但被杀死的工作进程在 Resque web 和 Resque.workers
中仍然可见(他没有处理任何作业)。这是为什么?因此 Resque
没有添加新的工作进程