Comandos essenciais do pm2
Creio que antes precisamos entender o que é pm2? Pm2 é uma ferramenta que permite gerenciar processos, caso o processo pare de executar o pm2 irá reiniciar o processo, outra coisa interessante é que você consegue olhar o logs do processo para entender o motivo do erro que ocorreu.
Comando para instalar pm2:
npm i -g pm2
O comando acima irá instalar o pm2 globalmente.
Comando para listar os processos rodando no pm2:
pm2 list
Comando para executar um processo como o pm2:
pm2 start path_script_js
Comando para executar um processo e especificar um nome para o processo com o pm2:
pm2 start path_script_js --name=name_process
Comando para executar processo em cluster mode com pm2:
pm2 start path_script_js -i max
O comando acima irá iniciar o script e o parâmetro -i max irá colocar esse processo na mesma quantidade de cores do cpu da máquina que está rodando a aplicação. Isso evita que você tenha que implementar isso manualmente usando o módulo cluster do node.js para criar processos filhos a partir do processo pai. Isso é uma estratégia utilizada para melhorar a performance em aplicações node.js.
Comando para parar todos os processos do pm2
pm2 stop all
Comando para parar um processo do pm2 específico:
pm2 stop id_process
Comando para deletar todos os processos do pm2:
pm2 delete all
Comando para deletar um processo do pm2 específico:
pm2 delete id_process
Comando para ver logs de um processo no pm2:
pm2 logs id_process
Comando para reiniciar um processo do pm2:
pm2 restart id_process
Comando para reiniciar todos os processos do pm2:
pm2 restart all
Comando para salvar os processos pm2:
pm2 save
O comando acima é útil, pois irá criar um arquivo de backup com os processos que estão rodando no pm2, caso tenha que fazer um reboot na máquina o pm2 irá conseguir recriar os processo baseado nesse arquivo de backup que foi criado.
Software Developer | TypeScript | Angular | Java | Spring | C++ | SQL
1 aEu to com uma dúvida, como faço pra iniciar uma palicação typescript com pm2 ? No meu vscode eu digito o comando yarn start, como faço no pm2 ?
🔧 Analista de Sistemas | 💻 Desenvolvedor Back-End (Node.js) | 📊 Especialista em Banco de Dados Oracle
3 aÓtimo artigo ....acrescente também o comando pm2 monit ele mostra um monitor em tempo real do arquivo de log de cada processo e quantas vezes o mesmo foi restartado ..e algumas outras opções .!!