Saya memiliki PID proses tertentu mendengarkan beberapa port pada OS X saya dan saya perlu tahu port mana yang didengarkan oleh proses ini. Bagaimana saya bisa melakukannya?
Saya tahu saya dapat menggunakan lsofuntuk mengetahui proses mana yang mendengarkan beberapa port, tetapi saya perlu melakukan operasi terbalik.
Terima kasih.
UPD
OS X menggunakan utils BSD, jadi saya punya BSD netstatbukan Linux netstat. Linux netstatmemiliki -popsi untuk menampilkan PID, BSD netstatmenggunakan -puntuk menentukan port dan tidak memiliki opsi untuk menampilkan PID.
lsofpenggunaannya tidak hanya satu arah. Anda dapat melakukan sesuatu seperti lsof|grep ${PID}. yang akan membuang semuanya dengan kasar dan grepakan memilih garis dengan PID di dalamnya. Dalam kesempatan off, mungkin daftar garis yang tidak relevan, karena nomor PID keliru mencocokkan beberapa nilai lain tetapi kemungkinannya tipis untuk tidak ada
netstattidak dapat menampilkan PID.
netstatdapat melakukan ini untuk Anda. Anda dapatgrepmenggunakan PID jika Anda ingin memfilter output darinetstat