Tôi có một PID của quá trình nhất định lắng nghe một số cổng trên OS X của tôi và tôi cần biết (các) cổng nào được nghe theo quy trình này. Tôi làm nó như thế nào?
Tôi biết tôi có thể sử dụng lsofđể biết quá trình nào đang lắng nghe một số cổng, nhưng tôi cần thực hiện một thao tác nghịch đảo.
Cảm ơn bạn.
CẬP NHẬT
OS X sử dụng các tiện ích BSD, vì vậy tôi có BSD netstatchứ không phải Linux netstat. Linux netstatcó -ptùy chọn hiển thị PID, BSD netstatsử dụng -pđể chỉ định cổng và không có tùy chọn để hiển thị PID.
lsofsử dụng không phải là chỉ có một cách. bạn có thể làm một cái gì đó như lsof|grep ${PID}. cái này sẽ làm đổ tất cả mọi thứ và grepsẽ chọn các dòng có PID trong đó. Trong một trường hợp ngẫu nhiên, nó có thể liệt kê một dòng không liên quan, do số PID
netstatkhông thể hiển thị các PID.
netstatcó thể làm điều này cho bạn. Bạn có thểgreptrên PID nếu bạn muốn lọc đầu ra củanetstat