wils@web ~ $ cat ~/ajuda/como-configurar-pm2-5-3-para-auto-restart-de-aplicacoes-node-js-em-producao.md

Desenvolvimento

Como configurar PM2 5.3 para auto-restart de aplicações Node.js em produção

atualizado em 06/08/2026

O PM2 é um gerenciador de processos para aplicações Node.js que permite o monitoramento e a manutenção de aplicações em produção. Neste manual, abordaremos como configurar o PM2 5.3 para auto-restart de aplicações Node.js.

Pré-requisitos

  • Node.js instalado
  • PM2 5.3 instalado

1. Instalando o PM2

Primeiro, você precisa instalar o PM2 globalmente. Execute o seguinte comando:

npm install [email protected] -g

2. Iniciando sua aplicação

Para iniciar sua aplicação Node.js com PM2, utilize o comando:

pm2 start app.js --name meu-app

Substitua app.js pelo caminho do seu arquivo principal.

3. Configurando o auto-restart

O PM2 já reinicia automaticamente a aplicação quando ela falha. No entanto, você pode configurar opções adicionais, como:

  • max-restarts: define o número máximo de reinicializações.
  • restart-delay: define o tempo de espera entre as reinicializações.

Exemplo de comando para iniciar com essas opções:

pm2 start app.js --name meu-app --max-restarts 5 --restart-delay 1000

4. Monitorando a aplicação

Você pode monitorar o status da sua aplicação com o comando:

pm2 status

Isso mostrará informações sobre o estado da aplicação, incluindo se ela está rodando ou reiniciada.

5. Salvando a configuração

Para garantir que suas aplicações sejam reiniciadas após um reboot do servidor, salve a configuração do PM2:

pm2 save

Em seguida, configure o PM2 para iniciar na inicialização do sistema:

pm2 startup

Conclusão

Com o PM2 configurado, suas aplicações Node.js estarão mais robustas e prontas para produção. Lembre-se de monitorar regularmente a performance e os logs com:

pm2 logs meu-app

Dica: Considere usar o PM2 com um sistema de logs para melhor rastreamento de problemas.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.