延迟工作一段时间后停止工作

时间:2013-11-07 13:23:48

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

我有一个rails应用程序,我正在使用延迟的工作。它工作正常但突然停止工作..我不知道为什么它停止工作。当我在delayed_jobs表中检入数据库时​​,在表条目中获取以下信息。

id: 1, priority: 0, attempts:0, 
handler: --- !ruby/object:DelayedReminderJob 
    attachment_ids: 
    - 19
    body: !str 
      str: |-
        <p>Hello Awad,</p>
        <p>Kindly reply to my mail..</p>
      "@_rails_html_safe": false
    message: 
    recipient_ids: 
    - 16
    school_id: 2
    sender_id: 3
    subject: !str 
      str: Pls reply
      "@_rails_html_safe": false
    last_error: 
    run_at : 2013-11-07 12:46:31

请帮忙

1 个答案:

答案 0 :(得分:2)

我同意Rubyman。

使用以下命令检查延迟作业

ps ax | grep delayed

如果它工作,那么它必须显示在行

之下
25274 ?        Sl     0:00 delayed_job                  
25280 pts/1    S+     0:00 grep --color=auto delayed

如果它显示低于输出,那么它不起作用

25152 pts/1    S+     0:00 grep --color=auto delayed

您可以使用以下三个命令来启动,重启和停止

 RAILS_ENV=production script/delayed_job start
 RAILS_ENV=production script/delayed_job restart
 RAILS_ENV=production script/delayed_job stop

或者只是您可以查看以下命令

RAILS_ENV=production script/delayed_job status

输出

delayed_job: running [pid 25274]
祝你好运。