hệ điều hành Mac OS được phát triển dựa trên Linux Kernel, nhưng suy cho cùng nó vẫn khác linux ít nhiều. Và cách kiểm tra xem process nào đang chiếm dụng một cổng cho trước là 1 trong những cái khác. Trong bài viết này chúng ta sẽ tìm hiểu netstat
để thực hiện thao tác kiểm tra trên Mac OSX.
Sử Dụng netstat
Mặc dù tiện dụng và dễ nhớ tuy nhiên lsof
không được cài đặt trên các phiên bản cũ hơn của Mac OSX. Trường hợp này lập trình viên thường sử dụng netstat
để thay thế.
Cú pháp câu lệnh như sau:
netstat -a -p tcp | grep -i "PORT"
ví dụ
máy mình nginx cổng 8080 đang bị cái quần gì chiếm mất và mình đang cay cú tìm ra nguyên nhân thì mình gõ lệnh này:
netstat -a -p tcp | grep -i "8080"