Skip to content

PM2 Cheat Sheet

PM2 é uma ferramenta de gerenciamento de processos que você pode usar para gerenciar seus processos Node.js e visualizar seu status. Também suporta recursos como monitoramento de desempenho, proteção de processos e balanceamento de carga.

Modo Fork

Comando Descrição
pm2 start app.js --name my-api Iniciar e nomear um processo

Modo Cluster

Comando Descrição
pm2 start app.js -i 0 Inicia o número máximo de processos para LB (scheduler) baseado nas CPUs disponíveis

Listagem

Comando Descrição
pm2 list Mostrar status de todos os processos
pm2 jlist Imprimir lista de processos em JSON bruto
pm2 prettylist Imprimir lista de processos em JSON formatado
pm2 describe 0 Mostrar todas as informações de um processo específico
pm2 monit Monitorar todos los processos

Logs

Comando Descrição
pm2 logs [--raw] Exibir todos os logs em formato de stream
pm2 flush Limpar todos os arquivos de log
pm2 reloadLogs Recarregar todos os logs

Ações

Comando Descrição
pm2 stop all Parar todos os processos
pm2 restart all Reiniciar todos os processos
pm2 reload all Reinicialização de 0 segundos (para aplicações em REDE)
pm2 stop 0 Parar um processo com um ID específico
pm2 restart 0 Reiniciar um processo com um ID específico
pm2 delete 0 Remover um processo da lista PM2
pm2 delete all Remover todos os processos da lista PM2

Diversos

Comando Descrição
pm2 reset <process> Redefinir metadados (tempo de reinicialização…)
pm2 updatePM2 Atualizar PM2 na memória
pm2 ping Garantir que o daemon PM2 foi iniciado
pm2 sendSignal SIGUSR2 my-app Enviar um sinal do sistema para um script
pm2 start app.js --no-daemon Executar daemon PM2 em primeiro plano se ainda não existir
pm2 start app.js --no-vizion Pular recursos de vizion (controle de versão)
pm2 start app.js --no-autorestart Desativar reinicialização automática da aplicação