netstat -tulnap
사용중인 포트를 보여줍니다. 리눅스에서 포트를 비우는 방법?
netstat -tulnap
사용중인 포트를 보여줍니다. 리눅스에서 포트를 비우는 방법?
답변:
다른 사람들이 말했듯이 해당 포트에서 수신 대기중인 모든 프로세스를 종료해야합니다. 가장 쉬운 방법은 fuser (1) 명령을 사용하는 것입니다. 예를 들어, 포트 80에서 http 요청을 수신 대기하는 모든 프로세스를 보려면 (루트로 실행하거나 sudo 사용) :
# fuser 80/tcp
그들을 죽이려면 -k 옵션을 추가하십시오.
sudo yum install psmisc
) 에 psmisc도 설치해야했습니다.
kill -9 $(fuser 80/tcp 2>/dev/null)
당신은 사용할 수 있습니다 tcpkill
(의 일부 dsniff
당신이 필요로하는 포트의 연결을 죽일 패키지) :
sudo tcpkill -9 port PORT_NUMBER
$ sudo tcpkill -9 port 5432 tcpkill: listening on lxcbr0 [port 5432]
터미널 유형에서 :
netstat -anp|grep "port_number"
포트 세부 정보가 표시됩니다. 마지막 열로 이동하십시오. 이 형식으로되어 있습니다. 예를 들면 다음과 같습니다 .- PID / java
그런 다음 다음을 실행하십시오.
kill -9 PID. Worked on Centos5
MAC의 경우 :
lsof -n -i :'port-number' | grep LISTEN
샘플 응답 :
java 4744 (PID) test 364u IP0 asdasdasda 0t0 TCP *:port-number (LISTEN)
그런 다음 다음을 실행하십시오.
kill -9 PID
맥북에서 작업
sudo netstat
실제로 PID를 보려고 시도 하십시오. :)
해당 포트를 청취중인 프로세스를 종료하십시오. netstat이 프로세스 ID를 표시한다고 생각합니다.
컴퓨터를 종료하면 항상 프로세스가 종료됩니다.