>시스템 튜토리얼 >리눅스 >Linux의 특정 포트에서 실행되는 프로세스를 처치하는 방법

Linux의 특정 포트에서 실행되는 프로세스를 처치하는 방법

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌원래의
2025-03-17 10:48:22909검색

Linux의 특정 포트에서 실행되는 프로세스를 처치하는 방법

이 안내서는 특정 네트워크 포트에 바인딩 된 Linux 프로세스를 식별하고 종료하는 방법을 자세히 설명합니다. 이는 응답하지 않는 응용 프로그램을 문제 해결하거나 다른 서비스에 대한 포트를 무료로 사용하는 데 중요합니다. 이 작업을 효율적으로 달성하기위한 몇 가지 명령 줄 도구를 살펴 보겠습니다.

소개

여러 프로세스가 동시에 네트워크 포트를 활용할 수 있습니다. 응답이없는 프로세스는 응용 프로그램 기능 또는 서비스 가용성을 방해 할 수 있으므로 점유 포트를 해제하기 위해 종료가 필요합니다. 예를 들어, 응답하지 않는 Apache 웹 서버 (일반적으로 포트 80 또는 443을 사용)는 웹 사이트 접근성을 복원하려면 종료 및 재시작이 필요합니다. 이 튜토리얼은 fuser , lsof , netstatss 명령을 사용하여 이러한 프로세스를 찾아 종료합니다.

fuser 로 프로세스를 식별하고 종료합니다

fuser 명령은 특정 파일 또는 소켓을 사용하여 프로세스를 식별합니다. psmisc 패키지의 일부입니다. 분배 패키지 관리자 (예 : Debian/Ubuntu, sudo pacman -S psmisc 에 Arch Linux에 sudo apt install psmisc )를 사용하여 필요한 경우 설치하십시오.

  1. 프로세스 식별 : fuser<port_number> /tcp</port_number> 사용 fuser<port_number> /tcp</port_number> (UDP의 경우 /udp ). 예를 들어, fuser 8080/tcp TCP 포트 8080을 사용하여 프로세스를 보여줍니다.

  2. 프로세스 종료 : fuser -k 8080/tcp TCP 포트 8080을 사용하여 프로세스를 종료합니다. 포트는 종료 후 짧은 시간에 TIME_WAIT 유지할 수 있습니다.

lsof 사용하여 프로세스를 식별하고 죽입니다

lsof (List Open Files)는 열린 파일 및 관련 프로세스에 대한 자세한 정보를 제공합니다.

  1. 프로세스 ID (PID) : sudo lsof -i :<port_number></port_number> 지정된 포트를 사용하여 프로세스를 나열합니다. 예를 들어, sudo lsof -i :8080 포트 8080을 사용하여 프로세스를 보여줍니다. PID를 찾으십시오.

  2. 과정 종료 : sudo kill -9<pid></pid> 사용하십시오 sudo kill -9<pid></pid> , 교체<pid></pid> 프로세스 ID와 함께. -9 강력한 SIGKILL 신호를 보냅니다.

종료를위한 1 라이너 lsof 명령 :

간결한 1 라이너는 프로세스 식별 및 종료를 결합합니다. kill -9 $(lsof -t -i:8080 -sTCP:LISTEN) . 이것은 TCP 포트 8080에서 듣는 프로세스를 죽입니다. 조심스럽게 사용하십시오. SIGKILL 은 강력합니다.

서비스 종료를위한 netstatss

netstatss (소켓 통계) 네트워크 연결 세부 사항을 표시합니다. ss 는 일반적으로 효율성과 명확한 출력에 선호됩니다.

  1. 서비스 식별 : sudo netstat -tnlp | grep<service_name></service_name> 사용하십시오 sudo netstat -tnlp | grep<service_name></service_name> 또는 sudo ss -tnlp | grep<service_name></service_name> 서비스의 PID를 찾으려면 (예 : grep apache ).

  2. 서비스 종료 : sudo kill<pid></pid> 사용하십시오 sudo kill<pid></pid> 또는 sudo kill -9<pid></pid> 프로세스를 종료합니다.

자주 묻는 질문 (FAQ)

(이 섹션은 귀중한 정보를 제공하기 때문에 원본과 크게 변경되지 않았습니다.)

결론

fuser , lsof , netstatss 프로세스 및 포트 관리를위한 강력한 방법을 제공합니다. 필요에 가장 적합한 도구를 선택하고 프로세스를 강제로 종료 할 때 항상주의를 기울이십시오. TIME_WAIT 상태로 인해 간단한 포트를 사용할 수없는 잠재력을 기억하십시오.

위 내용은 Linux의 특정 포트에서 실행되는 프로세스를 처치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.