PHP错误会在延迟队列中推送作业,而使用--tries = 0

时间:2017-05-31 08:01:02

标签: laravel queue lumen supervisor lumen-5.2

我正在使用主管在我的流明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并期望在出现任何错误的情况下作业应该失败,但它会一直重新运行。

1 个答案:

答案 0 :(得分:0)

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

--tries=1