Слава Україні!

Laravel. Очереди и Supervisor

Установка и настройка пакета supervisor для поддержки очередей Laravel
4-го листопада 2024, 21:33

Для установки пакета в терминале Linux вводим:


// обновление зависимостей и установка пакета supervisor
sudo apt update && sudo apt install supervisor

// проверка пакета
sudo systemctl status supervisor

● supervisor.service - Supervisor process control system for UNIX

Если ошибок нет переходим в папку с конфигами supervisor и создаем файл конфигурации для очереди:


cd /etc/supervisor/conf.d
sudo nano ecomm-order-worker.conf

В файл конфигурации вставляем следующие строки:


[program:ecomm-order-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/ecomm/artisan queue:work --queue=order --sleep=5
autostart=true
autorestart=true
user=www-data
numprocs=1
redirect_stderr=true
stdout_logfile=/var/www/ecomm/storage/logs/worker.log
stopwaitsecs=3600

Здесь был создан процесс для наблюдения за очередью с названием "order" (--queue=order). Очередь будет запущена от имени www-data и обслуживаться оним воркером (numprocs=1). Теперь supervisor будет следить за этой очередью и запускать ее если она вдруг "свалится".

Далее запускаем supervisor:


// останавливаем все очереди если supervisor уже был запущен
sudo supervisorctl stop all

// чтобы перечитать конфиг supervisor`а
sudo supervisorctl reread

// для активации новых конфигов очередей
sudo supervisorctl update

// для запуска конкретной очереди
sudo supervisorctl start ecomm-order-worker:*

// или для запуска всех очередей
sudo supervisorctl start all

// проверка состояния
sudo supervisorctl status

Важлива інформація

Міністерство оборони
України
з 24.02 по 16.01
втрати противника
орієнтовно склали:
814150 ( +1480 ) особового складу
9791 ( +11 ) танків
20368 ( +20 ) бойових бронемашин
22015 ( +40 ) артилерійських систем
1262 ( +0 ) РСЗВ
1046 ( +0 ) засоби ППО
369 ( +0 ) літаків
331 ( +0 ) гелікоптерів
34132 ( +137 ) автомобільної техніки
28 ( +0 ) кораблі / катери
3049 ( +31 ) крилаті ракети
22503 ( +120 ) БПЛА
3697 ( +1 ) спец. техніки
4 ( +0 ) установок ОТРК/ТРК
1 ( +0 ) підводні човни