2015-09-24 1 views
1

У меня есть supervisorctl управления некоторыми рабочих очередей демон с этой конфигурацией:Supervisorctl не автоматический перезапуск очереди демона работник при зависании

[program:jobdownloader] 
process_name=%(program_name)s_%(process_num)03d 
command=php /var/www/microservices/ppsatoms/artisan queue:work ppsjobdownloader --daemon --sleep=0 
autostart=true 
autorestart=true 
user=root 
numprocs=50 
redirect_stderr=true 
stdout_logfile=/mnt/@@sync/jobdownloader.log 

Иногда некоторые рабочие подобны подвешиваниями (бега, но остановить получение сообщений очереди) и supervisorctl делает не перезагружать их автоматически, поэтому я должен контролировать и вручную перезапускать их.

В чем проблема? Что я могу сделать, чтобы это не произошло в будущем?

спасибо.

ответ

1

Update:

Запустить процесс как нормальный процесс (не-демон), так что supervisorctl может перезапустить рабочий после того, как они сигнализируют код выхода:

[program:jobdownloader] 
process_name=%(program_name)s_%(process_num)03d 
command=php /var/www/microservices/ppsatoms/artisan queue:work ppsjobdownloader --sleep=0 
autostart=true 
autorestart=true 
user=root 
numprocs=50 
redirect_stderr=true 
stdout_logfile=/mnt/@@sync/jobdownloader.log 
+2

Только предостережение: Демоны являются гораздо более эффективным при использовании ресурсов ЦП. –

Смежные вопросы