【问题标题】:PHP error pushes Job in Delayed queue while --tries=0 is usedPHP错误将作业推送到延迟队列中,而使用--tries = 0
【发布时间】:2017-10-31 21:58:09
【问题描述】:

我正在使用主管在我的 lumen 5.2 设置上运行作业。我的主管conf。看起来像这样

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/app/artisan queue:work --
queue=server_level,app_level --tries=0 -vvv  --daemon
autostart=true
autorestart=true
user=web_user
numprocs=20
redirect_stderr=true
stdout_logfile=/var/www/app/storage/logs/worker.log

当一个作业由于 PHP 错误而失败时,Lumen 会将其插入延迟队列并尝试无限期地运行它。我已经使用了 --tries=0 并期望在出现任何错误的情况下作业会失败,但它会永远重新运行。

【问题讨论】:

  • 嗨 saqil 我能收到你的电子邮件吗?需要一些有关 netsuite 的帮助吗?谢谢

标签: laravel queue lumen supervisord lumen-5.2


【解决方案1】:

即使您没有指定--tries 选项,它也会将值0 作为默认值。这意味着工作将被无限期地尝试,直到他们成功。如果要阻止作业在失败后再次运行,请将值设置为 1。

--tries=1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-02
    • 2020-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 2018-08-16
    • 1970-01-01
    相关资源
    最近更新 更多