Cách giết tiến trình bằng cổng trên MacOS, la fuser -k 9000 / tcp


14

Trên linux tôi có thể giết một tiến trình chỉ biết cổng mà nó đang nghe bằng cách sử dụng fuser -k 9000/tcp, làm thế nào để tôi giống như vậy trên MacOS?

Câu trả lời:


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

Thay đổi PortNumbercổng thực tế bạn muốn tìm kiếm.


2
Tôi chỉ phải thêm -9vào cuối để làm cho nó hoạt động, nhưng tôi tin rằng đó là do bản chất của ứng dụng nghe và thường không được khuyến khích thực hành, kill -9đó là.
Kris

@Kris - lsof -P | grep ': NumberOfPort' | awk '{in $ 2}' | xargs kill -9 đã hoạt động!
át chủ bài.

11

Thêm cờ -t và -i vào lsof sẽ tăng tốc hơn nữa bằng cách loại bỏ nhu cầu về grep và awk.

lsof -nti:NumberOfPort | xargs kill -9

2
Hoạt động và ngắn gọn hơn câu trả lời được chấp nhận!
Big Rich

1
CÁCH nhanh hơn với cách tiếp cận này
daleyjem

2

Thêm -n vào lsof và bạn loại bỏ tra cứu DNS ngược khỏi lệnh và giảm thời gian chạy từ vài phút xuống vài giây.

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

1
  1. Kiểm tra cổng của bạn có mở hay không

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. Đóng cổng bằng cách hủy quá trình PID

sudo kill -9 582

1

Bạn có thể thấy nếu một cổng nếu mở bằng lệnh này

 sudo lsof -i :8000

trong đó 8000 là số cổng

Nếu cổng được mở, nó sẽ trả về một chuỗi chứa ID tiến trình (PID).

Sao chép bộ điều khiển này và

kill -9 PID

Nếu bạn cần xem tất cả các cổng đang mở, bạn có thể thực hiện Quét cổng trong ứng dụng Tiện ích mạng.


0

Bạn có thể sử dụng kill -9 $(lsof -i:PORT -t) 2> /dev/null, trong đó PORT là số cổng thực tế của bạn. Nó sẽ giết quá trình đang chạy trên cổng đã cho của bạn.


Bạn đang lặp lại câu trả lời khác
yass
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.