2

我有一个 Rails 应用程序,我正在为此使用延迟工作。它工作正常,但突然停止工作。我不确定它为什么停止工作。当我在 delay_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

请帮忙

4

1 回答 1

3

我同意鲁比曼。

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

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]

好运。

于 2015-05-20T06:04:12.013 回答