이 안내서는 특정 네트워크 포트에 바인딩 된 Linux 프로세스를 식별하고 종료하는 방법을 자세히 설명합니다. 이는 응답하지 않는 응용 프로그램을 문제 해결하거나 다른 서비스에 대한 포트를 무료로 사용하는 데 중요합니다. 이 작업을 효율적으로 달성하기위한 몇 가지 명령 줄 도구를 살펴 보겠습니다.
소개
여러 프로세스가 동시에 네트워크 포트를 활용할 수 있습니다. 응답이없는 프로세스는 응용 프로그램 기능 또는 서비스 가용성을 방해 할 수 있으므로 점유 포트를 해제하기 위해 종료가 필요합니다. 예를 들어, 응답하지 않는 Apache 웹 서버 (일반적으로 포트 80 또는 443을 사용)는 웹 사이트 접근성을 복원하려면 종료 및 재시작이 필요합니다. 이 튜토리얼은 fuser
, lsof
, netstat
및 ss
명령을 사용하여 이러한 프로세스를 찾아 종료합니다.
fuser
로 프로세스를 식별하고 종료합니다
fuser
명령은 특정 파일 또는 소켓을 사용하여 프로세스를 식별합니다. psmisc
패키지의 일부입니다. 분배 패키지 관리자 (예 : Debian/Ubuntu, sudo pacman -S psmisc
에 Arch Linux에 sudo apt install psmisc
)를 사용하여 필요한 경우 설치하십시오.
프로세스 식별 : fuser<port_number> /tcp</port_number>
사용 fuser<port_number> /tcp</port_number>
(UDP의 경우 /udp
). 예를 들어, fuser 8080/tcp
TCP 포트 8080을 사용하여 프로세스를 보여줍니다.
프로세스 종료 : fuser -k 8080/tcp
TCP 포트 8080을 사용하여 프로세스를 종료합니다. 포트는 종료 후 짧은 시간에 TIME_WAIT
유지할 수 있습니다.
lsof
사용하여 프로세스를 식별하고 죽입니다
lsof
(List Open Files)는 열린 파일 및 관련 프로세스에 대한 자세한 정보를 제공합니다.
프로세스 ID (PID) : sudo lsof -i :<port_number></port_number>
지정된 포트를 사용하여 프로세스를 나열합니다. 예를 들어, sudo lsof -i :8080
포트 8080을 사용하여 프로세스를 보여줍니다. PID를 찾으십시오.
과정 종료 : 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
은 강력합니다.
서비스 종료를위한 netstat
및 ss
netstat
및 ss
(소켓 통계) 네트워크 연결 세부 사항을 표시합니다. ss
는 일반적으로 효율성과 명확한 출력에 선호됩니다.
서비스 식별 : 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
).
서비스 종료 : sudo kill<pid></pid>
사용하십시오 sudo kill<pid></pid>
또는 sudo kill -9<pid></pid>
프로세스를 종료합니다.
자주 묻는 질문 (FAQ)
(이 섹션은 귀중한 정보를 제공하기 때문에 원본과 크게 변경되지 않았습니다.)
결론
fuser
, lsof
, netstat
및 ss
프로세스 및 포트 관리를위한 강력한 방법을 제공합니다. 필요에 가장 적합한 도구를 선택하고 프로세스를 강제로 종료 할 때 항상주의를 기울이십시오. TIME_WAIT
상태로 인해 간단한 포트를 사용할 수없는 잠재력을 기억하십시오.
위 내용은 Linux의 특정 포트에서 실행되는 프로세스를 처치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!