la fuser -k 9000 / tcp 인 MacOS에서 포트별로 프로세스를 종료하는 방법


15

리눅스에서는 사용중인 포트 만 알고 프로세스를 종료시킬 수 있습니다 .MacOS fuser -k 9000/tcp에서도 어떻게 동일합니까?

답변:


20
lsof -P | grep ':PortNumber' | awk '{print $2}' | xargs kill -9

PortNumber검색하려는 실제 포트로 변경하십시오 .


2
나는 -9이것을 작동시키기 위해 마지막 에 추가 해야했지만, 그것은 듣는 응용 프로그램의 특성 때문이며 일반적으로 권장되는 관행이 kill -9아니라고 생각합니다.
Kris

@ 크리스-lsof -P | grep ': NumberOfPort'| awk '{print $ 2}'| xargs kill -9가 작동했습니다!
에이스.

12

lsof에 -t 및 -i 플래그를 추가하면 grep 및 awk가 필요 없어 속도가 더욱 빨라집니다.

lsof -nti:NumberOfPort | xargs kill -9

2
작동하며 허용되는 답변보다 더 간결합니다!
Big Rich

1
이 접근 방식으로 더 빨리
daleyjem

2

lsof에 -n을 추가하면 명령에서 역방향 DNS 조회를 제거하고 실행 시간을 분에서 초로 줄입니다.

lsof -Pn | grep ':NumberOfPort' | awk '{print $2}' | xargs kill -9

2

이 명령으로 포트가 열려 있는지 확인할 수 있습니다

 sudo lsof -i :8000

여기서 8000은 포트 번호입니다.

포트가 열려 있으면 프로세스 ID (PID)를 포함하는 문자열을 반환해야합니다.

이 PID를 복사하고

kill -9 PID

열려있는 모든 포트를 확인해야하는 경우 네트워크 유틸리티 응용 프로그램에서 포트 스캔을 수행 할 수 있습니다.


1
  1. 포트가 열려 있는지 확인하십시오

sudo lsof -i : {PORT_NUMBER}

COMMAND PID     USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
java    582 Thirumal  300u  IPv6 0xf91b63da8f10f8b7      0t0  TCP *:distinct (LISTEN)

2. 프로세스 PID를 종료하여 포트를 닫습니다.

sudo kill -9 582

0

당신이 사용할 수있는 kill -9 $(lsof -i:PORT -t) 2> /dev/null포트가 실제 포트 번호입니다. 주어진 포트에서 실행중인 프로세스를 종료합니다.


다른 답변을 반복합니다
yass
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.