Cupom de US$10 da Digital Ocean

Rodando e monitorando Queue do Laravel com PM2

Rodando e monitorando Queue do Laravel com PM2

Para manter o processo do queue worker do Laravel rodando em segundo plano a documentação oficial recomenda usar o software supervisor para esta tarefa. Porém, no mundo do Node tem se utilizado com mais frequência outra ferramenta para o mesmo serviço, o pm2, que no meu entendimento é mais fácil de se trabalhar e ainda, mais fácil de monitorar.

Instalando PM2

Para instalar a última versão do PM2 basta rodar o comando abaixo no terminal, presumindo que você já tenha o node instalado no seu servidor.

sudo npm i -g pm2

Criando o arquivo de configuração do PM2

Crie um arquivo na raiz do seu projeto Laravel chamado laravel-queue-worker.yml

apps:
  - name: laravel-queue-worker
    script: artisan
    exec_mode: fork
    interpreter: php
    instances: 1
    args:
      - queue:work
      - --tries=5
      - --sleep=1

Rodando a aplicação pelo PM2

Para rodar, basta executar o comando a seguir no terminal, na mesma pasta onde foi criado o arquivo de configurações anteriormente.

pm2 start laravel-queue-worker.yml

Monitorando a aplicação

Para ver o status da aplicação, basta executar o comando abaixo:

pm2 ls

Para ver o output da aplicação (ou logs), basta executar este outro comando:

pm2 logs laravel-queue-worker

Artigo traduzido deste site

Compartilhe

URL

Você também pode gostar de:

Comentários