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