# Конфигурация Supervisor

Supervisor - это серверная утилита, которая позволяет контролировать процессы-воркеры. Она автоматически перезапускает процессы в случае ошибок или удачного завершения, позволяет масштабировать процессы и др.

Пример установки пакета в ОС CentOS:

yum install supervisor

Пример файла конфигурации:

;/etc/supervisor.d/messenger-worker.ini
[program:messenger-worker]
directory=/home/bitrix/www
command=php bitrix/modules/bsi.queue/bin/console messenger:consume async --time-limit=3600
user=bitrix
numprocs=2
startsecs=0
autostart=true
autorestart=true
process_name=%(program_name)s_%(process_num)02d

Внимание

При внесении правок в обработчики сообщений необходимо перезапустить все процессы-воркеры. Для этого можно воспользоваться командой:

php bitrix/modules/bsi.queue/bin/console messenger:stop-workers

Она ждет успешной обработки последней итерации и останавливает процесс. Затем Supervisor создаст новые рабочие процессы.

Ссылки по теме: