Я запускаю очередь в Laravel для моей программы парсера. Я использую драйвер базы данных в конфигурации queue.php и задаю срок действия 3600. Очередь поддерживается с помощью supervisord. Вот конфигурация супервизора для программы очереди:
[program:laravel_queue]
command=php /var/www/html/artisan queue:listen --memory=2048 --timeout=600
user=mainuser
autostart=true
autorestart=true
stderr_logfile=/var/www/html/storage/logs/laraqueue.err.log
stdout_logfile=/var/www/html/storage/logs/laraqueue.out.log
Вот что появляется, когда я искал процессы PHP, которые в данный момент выполнялись:
/usr/bin/php artisan queue:work --queue=default --delay=0 --memory=2048 --sleep=3 --tries=0 --env=local
grep php
php /var/www/html/artisan queue:listen --memory=2048 --timeout=600
Моя проблема в том, что когда я использую очередь, она всегда истекает, когда она достигает 60 секунд, хотя я уже установил —timeout = 600. И я заметил, что время ожидания не появилось в очереди: рабочий процесс. Может ли кто-нибудь помочь мне в этом?
Задача ещё не решена.
Других решений пока нет …