GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana menemukan argumen proses lengkap dan port mendengarkan terkait?

ss -lnptu disalurkan ke awk dengan panggilan ke ps -p. Saya menggunakan perangkat seluler, jadi agak sulit untuk mengetikkan contoh lengkap saat ini.

Soket Mendengarkan:

ss -lnptu | awk 'NR>1 { split($7,p,","); printf "Listen: "$5 " Command: "; system("ps --no-headers -o args p "p[2]); }'

Semua Soket (kemungkinan memerlukan beberapa pemfilteran tambahan karena soket tanpa informasi proses dalam TIME_WAIT, dll):

ss -anptu state listening state established state connected state unconnected | grep -v TIME_WAIT | awk 'NR>1 { split($7,p,","); printf "Listen: "$5 " Command: "; system("ps --no-headers -o args p "p[2]); }'


Saya mendapatkan error dari ps di Ubuntu 16.04 saat menggunakan jawaban Mark Sturgill apa adanya. Diperlukan sedikit modifikasi untuk membuatnya berfungsi:pada dasarnya menambahkan split tambahan untuk lebih mengisolasi PID numerik dari format gabungan ss kembali (mis. pid=1306 -> 1306 ). Saya juga menambahkan -ww flag untuk membuat ps menghasilkan argumen penuh:

ss -lnptu | awk 'NR>1 { split($7,p,","); split(p[2],pid,"="); printf "Listen: "$5 " Command: "; system("ps --no-headers -ww -o args p "pid[2]); }'

Linux
  1. Cara Menemukan dan Membunuh Proses Zombie di Linux

  2. Bagaimana Menangguhkan Dan Membawa Proses Latar Belakang Ke Latar Depan?

  3. Bagaimana Cara Memeriksa Sinyal Apa yang Didengarkan oleh Proses?

  1. Apa Proses Zombie Dan Bagaimana Menemukan &Membunuh Proses Zombie?

  2. Cara Menemukan dan Menghapus Foto Duplikat di Linux

  3. Bagaimana cara menemukan dan mematikan proses di Ubuntu

  1. Cara Menemukan dan Mengakhiri / Membunuh Proses MySQL

  2. Cara Menangguhkan Proses Dan Melanjutkannya Nanti Di Linux

  3. Bagaimana menemukan rantai leluhur suatu proses?