Snažím se chytit vlastníka procesu ze seznamu, mám příkaz pidof nmap
pro získání tehdy ps -u <PID> | grep USER
se kterým si momentálně hraji, ale když to spustím, skončí to jen tiskem titulů (horní řádek).
Jak mohu uchopit jméno vlastníka, kterému bylo přiděleno ID procesu?
Komentáře
odpověď
ps -o user= -p PIDHERE
Tím se vybere proces PIDHERE
s -p
, poté dá pokyn ps
naformátovat výstup tiskem pouze sloupce s názvem user
; znak =
znamená „přejmenovat sloupec user
na (nic)“, čímž účinně odstraní řádek záhlaví.
Komentáře
- Stejně tak (nic), nic, " nic " , " ",, ' ', nebo co?
- @Wolfpack ' 08 je ' těžké označit " nic " prostřednictvím textu; omlouvám se za zmatek. Po znaku rovnosti neexistuje ' žádný náhradní text.
- Děkuji, velmi si vážím vaší odpovědi.
ps -u <PID>
ve skutečnosti vybírá procesy podle efektivního ID uživatele, nikoli PID. Viz man7.org/linux/man-pages/man1/ps.1.html