Skip to content

Instantly share code, notes, and snippets.

@EduardoSP6
Last active January 8, 2025 20:19
Show Gist options
  • Select an option

  • Save EduardoSP6/1c5bdaa4b8fd361aa2117a6a41140b31 to your computer and use it in GitHub Desktop.

Select an option

Save EduardoSP6/1c5bdaa4b8fd361aa2117a6a41140b31 to your computer and use it in GitHub Desktop.
Configuração do Supervisor para gerenciar queue jobs do Laravel

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