2017-05-31 4 views
0

J'utilise le superviseur pour exécuter des travaux sur mon installation lumen 5.2. Mon superviseur conf. ressembler à ceciL'erreur PHP pousse Job dans la file d'attente retardée pendant que --tries = 0 est utilisé

[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 

lorsqu'un travail échoue en raison d'une erreur PHP, Lumen insère dans la file d'attente retardée et tente d'exécuter indéfiniment. J'ai utilisé --tries = 0 et je m'attends à ce qu'un travail échoue en cas d'erreur, mais il se répète indéfiniment.

Répondre

0

Même si vous ne spécifiez pas l'option --tries, la valeur par défaut est 0. Ce qui signifie que les travaux seront tentés indéfiniment jusqu'à ce qu'ils réussissent. Si vous souhaitez empêcher les tâches de s'exécuter à nouveau après l'échec, définissez la valeur sur 1.

--tries=1