GNU/Linux >> Znalost Linux >  >> Linux

Jak najít argumenty celého procesu a související naslouchací porty?

ss -lnptu převedeno na awk s voláním ps -p. Jsem na mobilním zařízení, takže je v tuto chvíli trochu složitější napsat úplný příklad.

Poslechové zásuvky:

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

Všechny sokety (pravděpodobně budou vyžadovat další filtrování kvůli soketům bez informací o procesu v TIME_WAIT atd.):

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


Dostával jsem chyby z ps na Ubuntu 16.04 při použití odpovědi Marka Sturgilla tak, jak je. Potřebuje drobnou úpravu, aby to fungovalo:v podstatě přidán extra split dále izolovat číselný PID od spojeného formátu, který ss vrátí (např. pid=1306 -> 1306 ). Také jsem přidal -ww flag, aby ps vypisoval úplné argumenty:

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. Jak najít a zabít zombie proces v Linuxu

  2. Jak pozastavit a přenést proces na pozadí do popředí?

  3. Jak zkontrolovat, jaké signály proces poslouchá?

  1. Co jsou zombie procesy a jak najít a zabít zombie procesy?

  2. Jak najít a odstranit duplicitní fotografie v Linuxu

  3. Jak najdu a ukončím proces v Ubuntu

  1. Jak najít a ukončit / zabít proces MySQL

  2. Jak pozastavit proces a obnovit jej později v Linuxu

  3. Jak najít předchůdce procesu?