2017-05-31 1 views
0

私はルーメン5.2セットアップでジョブを実行するためにスーパーバイザを使用しています。私の監督conf。このように見える--tries = 0が使用されている間、PHPエラーが遅延キューにジョブをプッシュします

[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を使用しており、エラーが発生した場合にジョブが失敗するはずだと思っていますが、永久に再実行し続けます。

答えて

0

--triesオプションを指定しない場合でも、既定値の値は0です。つまり、成功するまで仕事が無期限に試行されます。障害後にジョブが再実行されないようにするには、値を1に設定します。

--tries=1 
関連する問題