Apa yang akan Anda gunakan sebagai alternatif “fuser -v -n tcp” di Mac OS X
10
Perintah fuser pada Mac OS X agak primitif dan tidak dapat memeriksa proses mendengarkan pada port tertentu. Adakah yang tahu alternatif yang baik? Cukup mengetahui proses mendengarkan pada satu port itu.
Saya mendapat kesan bahwa lsof` hanya berfungsi ketika sebuah tugas benar-benar terhubung ke port. Selain itu orang akan membutuhkan setidaknya | grep portnojuga untuk mendapatkan hasil yang bermakna.
Martin
Jawaban:
13
Seperti yang dikatakan @vcsjones dalam komentar, lsofadalah alat untuk ini:
Tanpa -iitu, itu menunjukkan semua file yang terbuka; hanya -imenampilkan file jaringan saja; jika Anda menentukan sesuatu setelah -iAnda dapat membatasi oleh salah satu atau semua: IPv4 / 6, TCP / UDP, nama host atau IP, dan nomor port / nama layanan.
Kalau-kalau itu berguna untuk seseorang seperti saya yang ingin membabi buta membunuh semua proses menggunakan port yang diberikan: lsof -i tcp:5000 | grep LISTEN | awk '{print $2}' | xargs killmembunuh semua proses mendengarkan pada port 5000
sudo lsof -i -P
| grep portno
juga untuk mendapatkan hasil yang bermakna.Jawaban:
Seperti yang dikatakan @vcsjones dalam komentar,
lsof
adalah alat untuk ini:Tanpa
-i
itu, itu menunjukkan semua file yang terbuka; hanya-i
menampilkan file jaringan saja; jika Anda menentukan sesuatu setelah-i
Anda dapat membatasi oleh salah satu atau semua: IPv4 / 6, TCP / UDP, nama host atau IP, dan nomor port / nama layanan.sumber
lsof -i tcp:5000 | grep LISTEN | awk '{print $2}' | xargs kill
membunuh semua proses mendengarkan pada port 5000