【问题标题】:Cannot start delayed_job service无法启动 delay_job 服务
【发布时间】:2010-12-22 15:15:18
【问题描述】:

我使用delayed_job 在后台进程上做一些工作。我在本地机器上运行相同的项目,它工作正常。但是,我在服务器上运行它会导致问题。 我还有另一个使用delayed_job 的项目,它在导致问题的同一台服务器上运行良好。

以下是例外:

exit
["/usr/lib/ruby/gems/1.8/gems/daemons-1.1.0/lib/daemons/daemonize.rb:167:in `exit'", 
"/usr/lib/ruby/gems/1.8/gems/daemons-1.1.0/lib/daemons/daemonize.rb:167:in `call_as_daemon'", 
"/usr/lib/ruby/gems/1.8/gems/daemons-1.1.0/lib/daemons/application.rb:254:in `start_proc'",
"/usr/lib/ruby/gems/1.8/gems/daemons-1.1.0/lib/daemons/application.rb:294:in `start'", 
"/usr/lib/ruby/gems/1.8/gems/daemons-1.1.0/lib/daemons/controller.rb:70:in `run'", 
"/usr/lib/ruby/gems/1.8/gems/daemons-1.1.0/lib/daemons.rb:193", 
"/usr/lib/ruby/gems/1.8/gems/daemons-1.1.0/lib/daemons/cmdline.rb:112:in `call'", 
"/usr/lib/ruby/gems/1.8/gems/daemons-1.1.0/lib/daemons/cmdline.rb:112:in `catch_exceptions'", 
"/usr/lib/ruby/gems/1.8/gems/daemons-1.1.0/lib/daemons.rb:192:in `run_proc'", 
"/usr/lib/ruby/gems/1.8/gems/delayed_job-2.0.3/lib/delayed/command.rb:71:in `run_process'", 
"/usr/lib/ruby/gems/1.8/gems/delayed_job-2.0.3/lib/delayed/command.rb:65:in `daemonize'", 
"/usr/lib/ruby/gems/1.8/gems/delayed_job-2.0.3/lib/delayed/command.rb:63:in `times'", 
"/usr/lib/ruby/gems/1.8/gems/delayed_job-2.0.3/lib/delayed/command.rb:63:in `daemonize'",
 "script/delayed_job:5"]
delayed_job: process with pid 16880 started.

【问题讨论】:

    标签: ruby delayed-job


    【解决方案1】:

    奇怪的是,它确实说“启动了 pid 16880 的进程”。如果你运行这个:

    ps -Alf | grep 16880
    

    它是否显示该进程正在运行?在这种情况下,我会查阅它正在写出的日志文件。

    您可能没有启动该进程的权限?试试

    sudo RAILS_ENV=production script/delayed_job start
    

    在服务器上保持这种方式不是一个好主意 - 但它应该告诉你是否存在运行 dj 进程的用户权限的问题。

    除此之外,请确保您没有意外运行多个延迟作业守护程序实例。不确定会调用什么进程,但您可以使用 ps 和 grep 查找所有实例,然后将其杀死:

    ps -Alf | grep delayed_job
    

    然后,假设您看到几个实例正在运行,第一个实例的进程 ID 为 123456

    kill -HUP 123456
    

    【讨论】:

    • 感谢您的信息。但是在我运行命令启动服务之后,我使用“ps aux | grep 'delayed_job'”进行检查,它什么也没显示。
    • 它可能只是被标记为 ruby​​,试试 | grep 红宝石
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 2011-08-05
    • 2017-03-20
    • 2016-04-23
    • 2015-11-17
    • 2013-02-23
    相关资源
    最近更新 更多