ฉันมี PID ของกระบวนการบางอย่างที่ฟังพอร์ตบางตัวใน OS X ของฉันและฉันจำเป็นต้องรู้ว่าพอร์ตใดที่ฟังโดยกระบวนการนี้ ฉันจะทำมันได้อย่างไร
ฉันรู้ว่าฉันสามารถใช้lsofเพื่อทราบว่ากระบวนการใดบ้างที่รับฟังพอร์ต แต่ฉันจำเป็นต้องทำการดำเนินการแบบผกผัน
ขอขอบคุณ.
UPD
OS X ใช้ utils BSD ดังนั้นฉันมี BSD ไม่ลินุกซ์netstat netstatLinux netstatมี-pตัวเลือกในการแสดง PID, BSD netstatใช้-pเพื่อระบุพอร์ตและไม่มีตัวเลือกในการแสดง PID
lsofการใช้งานที่ไม่ได้เป็นเพียงวิธีหนึ่ง lsof|grep ${PID}คุณสามารถทำสิ่งที่ชอบ ซึ่งจะทิ้งทุกสิ่งอย่างโหดร้ายและgrepจะเลือกเส้นที่มี PID ในนั้น ในโอกาสที่ไม่เหมาะสมอาจมีรายการที่ไม่เกี่ยวข้องเนื่องจากหมายเลข PID ที่ตรงกับค่าอื่น ๆ แต่มีโอกาสที่จะไม่เป็นใคร
netstatไม่สามารถแสดง PID ได้
netstatสามารถทำสิ่งนี้เพื่อคุณ คุณสามารถgrepใช้ PID ได้หากคุณต้องการกรองผลลัพธ์ของnetstat