Possível duplicata: localizando
o processo que está usando uma certa porta no Linux
Estou usando o Ubuntu Linux 11.04. Como escrevo uma expressão de script de shell que localizará o processo em execução na porta 4444 e depois matará o processo?
Possível duplicata: localizando
o processo que está usando uma certa porta no Linux
Estou usando o Ubuntu Linux 11.04. Como escrevo uma expressão de script de shell que localizará o processo em execução na porta 4444 e depois matará o processo?
Respostas:
Você pode usar
lsof
para encontrar o processo:listaria apenas o pid do processo escutando na porta 4444. Você poderia apenas dizer
se você fosse corajoso.
fonte
Você usa
lsof
:A saída será algo como:
Onde a primeira coluna é o nome do processo e a segunda coluna é a identificação do processo. Você analisa a saída, descobre qual é o ID do processo (PID) e usa o
kill
comando para eliminá-lo.fonte
Como alternativa, você pode usar
netstat -ap
selsof
não estiver disponível no seu sistema (pois não está em um sistema do busybox com o qual trabalho regularmente).fonte
Usa o netstat para listar os soquetes INET de escuta com portas numéricas e processos pai. Filtra a sequência 4444, remove a sétima coluna (pid / nome do processo) e a divide ainda mais por "/" para obter o pid. Passa isso para matar o comando.
fonte