Como parar todas as instâncias de servidor Node.js
Neste artigo você vai aprender a como parar todas as instâncias de servidor Node, em Windows e Linux!
Para parar todas as instâncias do Node.js de uma vez, o comando depende de como elas rodam. Com o PM2, é pm2 stop all (para todos os processos, mantendo eles na lista do PM2). Com o forever, é forever stopall. No Windows, dá pra derrubar todos os processos node.exe de uma vez com taskkill /f /im node.exe (o /f força o encerramento e o /im aponta a imagem node.exe). Antes disso, liste o que está rodando com tasklist /fi "imagename eq node.exe" e, se quiser encerrar só um, use taskkill /pid <PID> /f trocando o PID pelo do processo.

Fala programador(a), beleza? Bora aprender mais sobre Node!
Para parar todas as instâncias de servidor Node.js, existem algumas abordagens que você pode seguir. Aqui estão algumas das maneiras mais comuns:
Gerenciador de Processos
Usando o Gerenciador de Processos do Sistema Operacional Você pode usar o gerenciador de processos do seu sistema operacional para encontrar e matar todos os processos Node.js em execução.
No Linux e no macOS, você pode usar o comando “ps” para listar todos os processos em execução e, em seguida, usar o comando “kill” para encerrar todos os processos com o nome “node”.
No Windows, você pode usar o Gerenciador de Tarefas para encerrar todos os processos com o nome “node.exe”.
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Usando o módulo “pm2”
O módulo “pm2” é um gerenciador de processos Node.js que permite gerenciar facilmente as instâncias do servidor Node.js.
Para parar todas as instâncias do servidor Node.js em execução usando o “pm2”, você pode usar o seguinte comando:
pm2 stop all
Usando o módulo forever
O módulo “forever” é outro gerenciador de processos Node.js que pode ser usado para gerenciar as instâncias do servidor Node.js.
Para parar todas as instâncias do servidor Node.js em execução usando o “forever”, você pode usar o seguinte comando:
forever stopall
Como parar no Windows pelo terminal
Para parar todas as instâncias do servidor Node.js no Windows usando o terminal, você pode seguir os seguintes passos:
- Abra o Prompt de Comando ou PowerShell no Windows.
- Digite o seguinte comando para listar todos os processos em execução com o nome “node.exe”:
tasklist /fi "imagename eq node.exe"
- Anote o PID (Identificador do Processo) de cada processo Node.js que deseja encerrar.
- Digite o seguinte comando para encerrar cada processo Node.js, substituindo “pid” pelo PID do processo:
taskkill /pid pid /f
- Repita o passo 4 para cada processo Node.js que deseja encerrar.
- Verifique se todos os processos Node.js foram encerrados executando o comando do passo 2 novamente e verificando se nenhum processo Node.js é exibido na lista.
Alternativamente, você pode usar um único comando para matar todos os processos Node.js de uma só vez, como este:
taskkill /f /im node.exe
O comando acima força o encerramento de todos os processos “node.exe” em execução no sistema.
No entanto, tenha cuidado ao usar esse comando, pois ele pode encerrar outros processos em execução com o nome “node.exe”, não apenas as instâncias do servidor Node.js.
Quer aprender mais sobre React? Confira o vídeo abaixo:
Conclusão
Em conclusão, encerrar todas as instâncias de servidor Node.js é uma tarefa importante que pode ser realizada de diversas maneiras.
É possível utilizar ferramentas de linha de comando, módulos externos ou até mesmo implementar soluções programáticas para alcançar este objetivo.
Independentemente da abordagem escolhida, é crucial garantir que todas as instâncias sejam corretamente encerradas para evitar problemas de recursos e desempenho.
Ao selecionar a opção mais adequada às suas necessidades, você pode ter certeza de que sua aplicação Node.js está funcionando de maneira otimizada e eficiente.
Está buscando a sua primeira vaga como Programador? Confira o nosso treinamento completo clicando aqui.
Nosso principal objetivo é tornar você um dev no menor tempo possível, através de uma metodologia planejada nos mínimos detalhes, após formar muitos outros desenvolvedores.
Uma plataforma de cursos com projetos completos, comunidade de alunos e muito mais!
Acrescentar uma linha explicando o comportamento: o pm2 stop all para todas as instâncias, mas mantém os processos na lista do PM2 (eles ficam com status ‘stopped’, prontos pra subir de novo com um start). Bom deixar claro que parar não é o mesmo que remover da lista.
Adicionar a alternativa mais enxuta pra listar só os PIDs do node: tasklist | findstr node. Uma linha explicando que ela filtra direto os processos node em execução, ao lado do tasklist /fi "imagename eq node.exe" que já está no post.
Um quadro curto de ‘qual comando usar em cada caso’: se você roda com PM2, é pm2 stop all; se roda com forever, é forever stopall; se roda o node direto no Windows, é taskkill /f /im node.exe (força o encerramento de todos os node.exe). Fecha juntando as três abordagens que já aparecem espalhadas no post.
O material próprio disponível é a apresentação de um curso de Node, não um teste destes comandos, então aqui não dá pra dizer ‘testei’ de forma honesta. Sem essa bateria de testes registrada, o valor honesto do post é o mapa dos comandos certos e o alerta sobre o cuidado com cada um.
Perguntas frequentes
Como parar todos os processos Node no Windows?
O caminho mais rápido é taskkill /f /im node.exe, que força o encerramento de todos os processos node.exe de uma só vez.
Qual comando para todas as instâncias no PM2?
É pm2 stop all. Ele para todas as instâncias que o PM2 gerencia, mas mantém elas na lista de processos do PM2 (ficam paradas, prontas pra subir de novo). Parar não é remover da lista.
Como paro todos os scripts que estão rodando no forever?
Com forever stopall, que encerra todos os scripts forever em execução. O forever também tem os comandos start, stop, restart, restartall e list pra gerenciar cada script.
Como listar os processos Node em execução antes de matar?
No Windows, use tasklist /fi "imagename eq node.exe" pra ver os processos node.exe rodando, ou tasklist | findstr node pra pegar direto os PIDs. Aí, se quiser encerrar um específico, é taskkill /pid <PID> /f.
O taskkill /f /im node.exe é seguro de usar?
Funciona, mas é bruto: ele mata todos os node.exe do sistema, não só as instâncias do teu servidor. Se você tem outros processos node rodando (de um editor, de uma ferramenta de build, por exemplo), eles vão junto. Quando dá pra separar, prefira encerrar por PID.
Leia também
Formações
Formação SAAS com IA
Tire usas ideias do papel criando softwares com IA, integre pagamentos e lance seu projeto!
- 291 aulas
- 18 projetos
- 24h 17min
Blog | Mais populares

As diferenças de var, let e const

Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]

ChatGPT: o que é, como usar, dicas e como acessar login
ChatGPT é uma ferramenta de processamento de linguagem natural (NLP) baseada na arquitetura GPT-3.5, desenvolvida pela OpenAI. Sua criação representa um marco significativo no campo […]
