Como posso remover o processo / aplicativo atual que já está atribuído a uma porta?
Por exemplo: localhost:8080
Passo 1:
Abra o cmd.exe (nota: pode ser necessário executá-lo como administrador, mas isso nem sempre é necessário) e execute o comando abaixo:
netstat -ano | findstr :PORT_NUMBER
(Substitua PORT_NUMBER pelo número da porta desejado, mas mantenha os dois pontos)
A área circulada em vermelho mostra o PID (identificador de processo). Localize o PID do processo que está usando a porta que você deseja.
Passo 2:
Em seguida, execute o seguinte comando:
taskkill /PID PID /F
(Nenhum cólon desta vez)
Por fim, você pode verificar se a operação foi bem-sucedida ou não, executando novamente o comando na "Etapa 1". Se tiver sido bem-sucedido, você não verá mais resultados de pesquisa para esse número de porta.
taskkill //PID 12552 //F
taskkill /PID PORT_NUMBER /F
Etapa 1 (o mesmo está na resposta aceita escrita por KavinduWije ):
Altere na Etapa 2 para:
Nota :
taskkill
não está funcionando em algum terminal git bashfonte
Com as ferramentas padrão do Windows 10:
Abra o Windows PowerShell como administrador
Encontre o PID (ProcessID) da porta 8080:
Mate o processo de zumbi:
onde "77777" é seu PID
fonte
set /p port="Enter port: "
-> Porta de entradaFOR /F "tokens=5" %%T IN ('netstat -aon ^| findstr %port% ') DO ( SET /A ProcessId=%%T) &GOTO SkipLine
:SkipLine
-> Extrai o PID para variáveltaskkill /f /pid %ProcessId%
-> Mata a tarefacmd /k
-> Mantenha a janela abertaSe você estiver usando o GitBash
Passo um:
Passo dois:
(
/F
finaliza com força o processo)fonte
No Windows PowerShell versão 1 ou posterior, para interromper um processo na porta 3000, digite:
Conforme sugerido por @morganpdx, aqui está uma versão melhorada do PowerShell-ish:
fonte
'Stop-Process' is not recognized as an internal or external command,
Stop-Process -Id (Get-NetTCPConnection -LocalPort 3000).OwningProcess -Force
Para uso na linha de comando:
Para uso em arquivo bat:
fonte
Se você já conhece o número da porta, provavelmente será suficiente enviar um sinal de finalização do software para o processo (SIGTERM):
fonte
lsof -nt -i4TCP:9001
.Para usuários do Windows, você pode usar a ferramenta CurrPorts para eliminar facilmente as portas em uso:
fonte
Eu estava executando o zookeeper no Windows e não consegui parar o ZooKeeper na porta 2181 usando o zookeeper-stop.sh, então tentei esse método de barra dupla "//" para matar tarefas. Funcionou
fonte
Se você estiver usando o Terminal do Windows , o processo de extermínio pode ser um pouco menos tedioso. Estou usando o terminal do Windows e
kill PID
funciona bem para eu matar processos na porta, pois o novo Terminal do Windows suporta certos comandos do bash. Por exemplo:kill 13300
Portanto, o processo completo terá a seguinte aparência:
netstat -ano | findstr :PORT
kill PID
Por exemplo:
Veja quando eu digitei o primeiro comando para listar os processos na porta que retornou vazia. Isso significa que todos os processos estão mortos agora.
fonte
kill
. Vou postar aqui se eu encontrar.Você pode executar um arquivo bat:
fonte
Caso você queira fazer isso usando Python: marque É possível no python matar o processo que está escutando em uma porta específica, por exemplo 8080?
A resposta do Smunk funciona muito bem. Repito o código aqui:
fonte
Solução de uma linha usando GitBash :
Substitua 8080 pela porta que seu servidor está ouvindo.
Se você precisar usá-lo com frequência, tente adicionar à sua
~/.bashrc
função:e simplesmente corra
fonte
Para evitar isso, basta reiniciar o IIS, usando o comando abaixo:
fonte