Supervisor - это монитор процесса для операционной системы Linux, который автоматически перезапускает ваш процесс queue:work
в случае сбоя или сохраняет активную любую другую команду. Чтобы установить Supervisor в Ubuntu, вы можете использовать следующую команду: sudo apt-get install supervisor.
Настройка Supervisor
Файлы конфигурации Supervisor обычно хранятся в /etc/supervisor/conf.d
каталог. В этом каталоге вы можете создать любое количество файлов конфигурации, которые сообщают супервизору, как следует контролировать ваши процессы. Например, давайте создадим файл laravel-worker.conf
, который запускает и отслеживает процесс queue:work
:
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /home/path/to/you/app.com/artisan queue:work sqs --sleep=3 --tries=3
autostart=true
autorestart=true
user=forge
numprocs=8
redirect_stderr=true
stdout_logfile=/home/path/to/you/app.com/worker.log
stopwaitsecs=3600
В этом примере директива numprocs
проинструктирует Supervisor запустить 8 queue:work
процессов и контролировать все из них, автоматически перезагружая их в случае сбоя. Вы должны изменить часть queue:work sqs
директивы command
, чтобы отразить желаемое подключение к очереди.
Запуск супервизора
После создания файла конфигурации вы может обновлять конфигурацию Supervisor и запускать процессы, используя следующие команды:
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start laravel-worker:*
Для получения дополнительной информации о Supervisor обратитесь к документации Supervisor .