1

我使用delayed_job 作为守护进程https://github.com/tobi/delayed_job/wiki/Running-Delayed::Worker-as-a-daemon

我不知道为什么,但有时我会看到多个工作人员(不同的 pid)完成一项以上的工作,并且运行stop不会停止任何事情。有没有办法杀死这个过程/所有工人的所有守护进程?或者杀死一个特定的 pid(我在一个共享主机上,所以我无法使用 kill/killall)。

4

1 回答 1

1

在此设置中无法访问“kill”将很快成为 PITA,令我惊讶的是,您将无法杀死您自己启动的进程。

为了提高工作人员的可靠性,您可能想尝试delayed_job 的collectiveidea 分支,并使用daemon-spawn gem 而不是守护程序。我对那个组合有更好的运气。

于 2009-12-31T17:27:55.983 回答