Skip to content

Instantly share code, notes, and snippets.

@EduardoSP6
Last active July 22, 2021 16:49
Show Gist options
  • Save EduardoSP6/1c5bdaa4b8fd361aa2117a6a41140b31 to your computer and use it in GitHub Desktop.
Save EduardoSP6/1c5bdaa4b8fd361aa2117a6a41140b31 to your computer and use it in GitHub Desktop.
Configuração do Supervisor
Instalação e configuração do Supervisor para gerenciar os Jobs do Laravel no servidor linux.
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:*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment