내 로컬 서버 IP는 192.168.122.100이고 원격 서버 IP는 192.168.122.50입니다. 192.168.122.50:56666에 연결된 모든 프로세스를 종료해야 합니다. 명령을 실행하여 ss
세 개의 TCP 연결이 설정된 것을 확인했습니다. 하지만 어떤 프로세스가 이 소켓을 사용하고 있는지는 알 수 없습니다. 이 소켓의 PID를 어떻게 찾을 수 있습니까?
미리 감사드립니다!
답변1
lsof
명령을 사용하십시오 . 사용법:
sudo lsof -ni tcp | grep <port>
두 번째 열은 PID입니다.
답변2
이는 최신 Linux용입니다.
kill $(sudo netstat -n -eep | awk '/IP_ADDRESS:PORT.*ESTABLISHED/{print $9}' | awk -F / '{print $1}')