Моя работа не работает с ошибкой появления:
2018-02-08 13:05:38,704 INFO exited: example-worker_00 (exit status 255; not expected)
2018-02-08 13:05:39,706 INFO gave up: example-worker_00 entered FATAL state, too many start retries too quickly
Это супервизор версии 3.2.0 (последняя версия доступна с apt-get) в Ubuntu 16.04.
Вот мой рабочий конф:
[program:example-worker] /etc/supervisor/conf.d/example-worker.conf
process_name=%(program_name)s_%(process_num)02d
command=php /home/forge/example.com/artisan queue:work sqs --sleep=3 --tries=100 --daemon --queue=example-queue --timeout=290
autostart=true
autorestart=true
startretries=2
user=forge
numprocs=2
logfile_maxbytes=10240
logfile_backups=1
redirect_stderr=true
stdout_logfile=/home/forge/example.com/storage/logs/workers/example-worker.log
Я пробовал добавить startretries=2
из-за too many start retries too quickly
часть ошибки, как предлагали другие, но это не помогло.
Что-то не так с моей конфигурацией? Насколько я могу судить, этот выглядит так же, как и рабочие, которые успешно запускаются.
У меня такая же проблема. Я обнаружил, что у пользователя в моей конфигурации нет разрешения на запись журнала.
[root@ecs-gz-sdk01 logs]# php /data/www/demo/artisan queue:work redis --sleep=3 --tries=3
[2019-11-19 15:39:25] Processed: App\Jobs\DoSth
[root@ecs-gz-sdk01 logs]# su www
[www@ecs-gz-sdk01 logs]$ php /data/www/demo/artisan queue:work redis --sleep=3 --tries=3
[www@ecs-gz-sdk01 logs]$
У меня тоже была такая же ошибка. Я заметил, что произошла ошибка каталога. Перепроверьте каталог (/приложение), где должна быть выполнена команда.
# Queue Worker
[program:queue-worker]
command=/usr/local/bin/php /app/artisan queue:work --tries=3
directory=/app
autostart=true
autorestart=true
startretries=3
user=www
stderr_logfile=/app/storage/logs/supervisor.err.log
stdout_logfile=/app/storage/logs/supervisor.out.log