Comandos essenciais do pm2

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.




Jean Fraga

Software Developer | TypeScript | Angular | Java | Spring | C++ | SQL

1 a

Eu 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 ?

Tairone Morais

🔧 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 .!!

Entre para ver ou adicionar um comentário

Outros artigos de Tiago Rosa da costa

  • How to automate to make request for api using Insominia

    How to automate to make request for api using Insominia

    Introduction Recently I needed to make a request for one endpoint a lot of times, so I started searching about one…

    1 comentário
  • Serverless architecture

    Serverless architecture

    What’s serverless architecture? This serverless architecture has the following characteristics: pay to resources used…

  • Dica rápida - S3 sync

    Dica rápida - S3 sync

    O que é s3 sync? O s3 sync é uma comando da aws-cli que permite sincronizar arquivos com bucket do s3. O comando…

  • Webhooks

    Webhooks

    O que é isso? É uma requisição http usando o verbo POST que é disparada quando um evento em uma aplicação ocorre para…

    1 comentário
  • Dicas rápidas - Docker, Dockerfile e Docker compose

    Dicas rápidas - Docker, Dockerfile e Docker compose

    Docker O que é? Docker é uma plataforma que permite rodar containers. Os containers são processos onde em esses…

    2 comentários
  • Fila de mensageria

    Fila de mensageria

    Imagine a seguinte situação: uma aplicação A no momento que se comunica com a aplicação B usando REST, é a aplicação B…

  • DICAS RÁPIDAS - PM2

    DICAS RÁPIDAS - PM2

    Recentemente está trabalhando em um projeto usando a tecnologia node.js é após finalizar algumas funcionalidade fiz o…

  • React em aplicação MVC

    React em aplicação MVC

    Como assim? Creio que você está se questionando e esse questionamento é devido não ser a forma comum de aplicar essa…

    1 comentário
  • Sugestão de fluxo para aplicar https em aplicação node.js

    Sugestão de fluxo para aplicar https em aplicação node.js

    Recentemente eu vi um colega programador com dúvida de como colocar https em uma aplicação node.js então eu sugiro o…

  • Escalabilidade em aplicações web

    Escalabilidade em aplicações web

    Escalabilidade é a capacidade de uma aplicação lidar com o crescimento em número de acesso, usuário e volume de…

    3 comentários

Outras pessoas também visualizaram

Conferir tópicos