Jag försöker ta ägaren till en process från en lista, jag har kommandot pidof nmap
för att få den dåvarande ps -u <PID> | grep USER
som jag för närvarande spelar med, men när jag kör den, slutar det bara skriva ut titlarna (översta raden).
Hur kan jag ta tag namnet på ägaren som får process-ID?
Kommentarer
Svar
ps -o user= -p PIDHERE
Detta väljer processen PIDHERE
med -p
, instruerar sedan ps
att formatera utdata genom att endast skriva ut kolumnen user
; =
-tecknet betyder ”byta namn på kolumnen user
till (ingenting)”, vilket effektivt tar bort rubrikraden.
Kommentarer
- Så är det (ingenting), ingenting, " ingenting " , " ",, ' ', eller bara vad?
- @Wolfpack ' 08 det ' är svårt att beteckna " ingenting " via text; ledsen för förvirringen. Det finns ' ingen ersättningstext efter likhetstecknet.
- Tack, jag uppskattar verkligen ditt svar.
ps -u <PID>
väljer faktiskt processer genom effektiva användar-id, inte PID. Se man7.org/linux/man-pages/man1/ps.1.html