【问题标题】:Kill all delayed_job workers杀死所有 delay_job 工人
【发布时间】:2010-12-31 09:03:24
【问题描述】:

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

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

【问题讨论】:

    标签: ruby-on-rails daemon delayed-job


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。我只是不明白 - 我怎样才能启动一个进程而不是不杀掉它?也许我应该看看守护进程规范。我也会检查一下collectiveide的叉子。
    • 好的。我在日志中看到这是内存异常。所以我意识到共享主机不适合我。移到 VPS 上,效果很好!
    • collectiveidea 分叉是要走的路。
    • 我的 daemon-spawn 运气也更好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 2015-04-03
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    相关资源
    最近更新 更多