GNU/Linux >> Linux Esercitazione >  >> Linux

Come trovare gli argomenti del processo completo e le porte di ascolto associate?

ss -lnptu reindirizzato ad awk con una chiamata a ps -p. Sono su un dispositivo mobile, quindi al momento è un po' complicato digitare un esempio completo.

Prese di ascolto:

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

Tutti i socket (probabilmente richiederanno alcuni filtri aggiuntivi a causa di socket senza informazioni di processo in TIME_WAIT, ecc.):

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]); }'


Ricevevo errori da ps su Ubuntu 16.04 quando si utilizza la risposta di Mark Sturgill così com'è. Aveva bisogno di una leggera modifica per farlo funzionare:sostanzialmente aggiunto un split in più per isolare ulteriormente il PID numerico dal formato unito che ss restituisce (ad es. pid=1306 -> 1306 ). Ho anche aggiunto il -ww flag per fare in modo che ps emetta gli argomenti completi:

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. Come trovare e uccidere il processo Zombie in Linux

  2. Cosa sono i processi zombi e come trovare e uccidere i processi zombi?

  3. Come sospendere e portare in primo piano un processo in background?

  4. Come verificare quali segnali sta ascoltando un processo?

  5. Come faccio a trovare e terminare un processo in Ubuntu

Come trovare ed eliminare directory vuote in Linux

Come trovare e chiudere le porte aperte in Linux

Come trovare l'ID di processo di un programma e ucciderlo [Suggerimento rapido]

Come trovare la data e l'ora di installazione del sistema operativo Linux

Come trovare il nome del processo dal suo PID

Come trovare il PID e il PPID di un processo in Linux