netstat -tulnap
mostra-me quais portas estão em uso. Como liberar uma porta no Linux?
netstat -tulnap
mostra-me quais portas estão em uso. Como liberar uma porta no Linux?
Respostas:
Como os outros disseram, você terá que matar todos os processos que estão ouvindo nessa porta. A maneira mais fácil de fazer isso seria usar o comando fuser (1). Por exemplo, para ver todos os processos atendendo solicitações http na porta 80 (execute como root ou use sudo):
# fuser 80/tcp
Se você quiser matá-los, basta adicionar a opção -k.
sudo yum install psmisc
)
kill -9 $(fuser 80/tcp 2>/dev/null)
Para matar uma porta específica no Linux, use o comando abaixo
sudo fuser -k Port_Number/tcp
substitua Port_Number pela sua porta ocupada.
Você pode usar tcpkill
(parte do dsniff
pacote) para matar a conexão que está na porta que você precisa:
sudo tcpkill -9 port PORT_NUMBER
$ sudo tcpkill -9 port 5432 tcpkill: listening on lxcbr0 [port 5432]
No tipo de terminal:
netstat -anp|grep "port_number"
Ele mostrará os detalhes da porta. Vá para a última coluna. Será neste formato. Por exemplo: - PID / java
então execute:
kill -9 PID. Worked on Centos5
Para MAC:
lsof -n -i :'port-number' | grep LISTEN
Resposta da amostra:
java 4744 (PID) test 364u IP0 asdasdasda 0t0 TCP *:port-number (LISTEN)
e então execute:
kill -9 PID
Trabalhou no Macbook
sudo netstat
realmente ver os PIDs :)
O "netstat --programs"
comando fornecerá as informações do processo, supondo que você seja root. Então você terá que interromper o processo "ofensivo", que pode ser iniciado novamente apenas para incomodá-lo :-).
O que você está realmente tentando alcançar aqui? As soluções variarão com base nos processos que mantêm essas portas.
Mate o processo que está ouvindo a porta em questão. Acredito que o netstat mostra os IDs de processo.
Se você realmente deseja interromper um processo imediatamente, envia um sinal KILL em vez de um sinal TERM (o último é um pedido para parar, o primeiro entra em vigor imediatamente sem nenhuma limpeza). É fácil de fazer:
kill -KILL <pid>
No entanto, esteja ciente de que, dependendo do programa que você está parando, seu estado pode ficar muito corrompido ao fazê-lo. Você normalmente deseja enviar apenas um sinal KILL quando a terminação normal não funcionar. Gostaria de saber qual é o problema subjacente que você tenta resolver e se matar é a solução certa.
Eu acho que a única maneira será parar o processo que abriu a porta.
Desligar o computador sempre mata o processo para mim.