1- Instalação:
sudo apt-get install supervisor
2- Acesse o diretório:
cd /etc/supervisor/conf.d
3- Crie novo arquivo de configuração. Ex: queue-work.conf
sudo vim /etc/supervisor/conf.d/queue-worker.conf
Conteúdo do arquivo:
[program:queue-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/html/diretorio_do_projeto/artisan queue:work --tries=3
autostart=true
autorestart=true
user=root
numprocs=8
redirect_stderr=true
stdout_logfile=/var/www/html/diretorio_do_projeto/worker.log
4- Crie um arquivo chamado worker.log na pasta do projeto para gravar os logs de execução.
5- Reinicie o serviço do supervisor:
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start queue-worker:*
6- Outros comandos:
Comando para ver o status dos processos do supervisor:
sudo supervisorctl status
Comando para reiniciar os processos:
sudo supervisorctl restart all
Comando para interromper os processos:
sudo supervisorctl stop queue:worker:*
Comando para remover os processos do supervisor:
sudo supervisorctl remove queue:worker:*