Estou tentando matar um processo na linha de comando para uma porta específica no ubuntu.
Se eu executar este comando, recebo a porta:
sudo lsof -t -i:9001
então ... agora eu quero correr:
sudo kill 'sudo lsof -t -i:9001'
Recebo esta mensagem de erro:
ERROR: garbage process ID "lsof -t -i:9001".
Usage:
kill pid ... Send SIGTERM to every process listed.
kill signal pid ... Send a signal to every process listed.
kill -s signal pid ... Send a signal to every process listed.
kill -l List all signal names.
kill -L List all signal names in a nice table.
kill -l signal Convert between signal numbers and names.
Eu tentei sudo kill 'lsof -t -i:9001'
tambem
Respostas:
Você deseja usar o backtick não regular:
Se isso não funcionar, você também pode usar
$()
para interpolação de comando:fonte
sudo kill -9 $(sudo lsof -t -i:9001)
sudo kill
não pode matar o processo, o método do @ putra.koreng funciona bem #os.system("fuser -k 8080/tcp");
você pode usar
veja mais detalhes na wikipedia
fonte
PARA UBUNTU 1 - Encontre qual aplicativo / processo está usando o profissional, digite:
e pressione Enter.
Você obterá uma saída semelhante a esta
2- Eu tenho o ID do processo, que é 6782, agora esse é o processo que está usando a porta 8080.
3- Mate o processo, digite: kill 6782
fonte
A melhor maneira de matar uma porta no terminal ubuntu é
fuser -k 9001/tcp
fonte
Existem alguns processos que não são mostrados usando o comando netstat normal, portanto, você deve verificar usando
sudo
.Faça
sudo netstat -lpn |grep :8080
. O processo em execução pelo sistema não mostra o PID. Para obter o PID desse processo, você precisará executá-lo usandosudo
E então mate o processo usando o port
8080
. Você pode ter que usarsudo
aqui também. Então, para matar esse processo, usesudo kill -9 PID
fonte
Use o comando killport :
Para baixar o shell, você pode usar
wget
:fonte
Para matar no serviço de porta no ubuntu, digite o comando abaixo no terminal
No terminal:
fonte
Você também pode usar o fusor para fazer isso (envia o SIGKILL por padrão):
sudo fuser -k 9001/tcp
fonte
basta entrar
no terminal, onde 3000 é o seu número de porta
fonte
Para matar um processo em execução no número da porta
9001
para mais você pode visitar meu blog
fonte
Para matar o processo com base no port primeiro, precisamos descobrir o pid relevante para um determinado porto e matar usando esse pid,
No meu caso, eu queria obter o pid (identificação do processo) da porta 3000:
então encontre pid que está ouvindo tcp
você receberá 29972 pid
Para matar este pid, use o comando abaixo
pseudo código para o processo de morte com base na porta
e
fonte
Usa isto:
fonte
Kill PORT:
sudo
é importante mostrar a identificação do processo.fonte
Use o comando
grep usado java como tomcat usa java como seus processos.
Ele mostrará a lista de processos com o número da porta e o ID do processo
o número antes de / java é uma identificação de processo. Agora use o comando kill para matar o processo
-9 implica que o processo será morto com força.
fonte
fonte
Use isso para matar o processo que está sendo executado na porta número "9001"
fonte
Tente o seguinte:
fonte
kill -9 <pid>
funcionou muito bem para mim!você não precisa adicionar a
-9
opção de sinalfonte
Suas duas etapas processam:
Processo de eliminação desse ID 8689 (pode ser diferente)
fonte
você pode trabalhar isso usando o nó
então
fonte
Exibe conexões TCP ativas, portas nas quais o computador está escutando.
Ele listará toda a conexão ao longo do pid. Encontre e copie o pid e execute o seguinte comando. Certifique-se de substituir o ID real no comando a seguir.
fonte
Tente
sudo fuser PORT/tcp -k
SubstituirPORT
pela porta que você deseja matar, por exemplo80
fonte
pode ser usado para matar o processo. Você pode usar qualquer número de porta em vez de 9001
fonte
sudo kill $ (sudo lsof -t -i: 1337)
fonte