Skip to content

Folha de dicas do PM2

pm2 é uma ferramenta de gerenciamento de processos que pode ser usada para gerenciar seus processos node, visualizar o status dos processos node e também suporta monitoramento de desempenho, proteção de processos, balanceamento de carga e outras funções.

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 o balanceador de carga(scheduler) com base nas CPUs disponíveis

Lista

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

Logs

Comando Descrição
pm2 logs [--raw] Mostrar todos os logs de processos em modo de streaming
pm2 flush Limpa todos os arquivos de log
pm2 reloadLogs Recarrega todos os logs

Operações

Comando Descrição
pm2 stop all Parar todos os processos
pm2 restart all Reiniciar todos os processos
pm2 reload all Recarga em 0 segundos (para aplicativos EM REDE)
pm2 stop 0 Parar o processo com um ID específico
pm2 restart 0 Reiniciar o processo com um ID específico
pm2 delete 0 Exclui o processo na lista do pm2
pm2 delete all Exclui todos os processos da lista do pm2

Variados

Comando Descrição
pm2 reset <processo> Redefinir metadados (tempo de reinicialização…)
pm2 updatePM2 Atualizar pm2 na memória
pm2 ping Garantir que o daemon do pm2 foi iniciado
pm2 sendSignal SIGUSR2 my-app Enviar sinal de sistema para script
pm2 start app.js --no-daemon Executar o daemon do pm2 em primeiro plano se ainda não estiver em execução
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 do aplicativo