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 |