Jeg prøver å hente eieren av en prosess fra en liste, jeg har kommandoen pidof nmap
for å få den da ps -u <PID> | grep USER
som jeg for øyeblikket leker med, men når jeg kjører den, ender den bare med å skrive ut titlene (øverste linje).
Hvordan kan jeg ta tak navnet på eieren gitt prosess-ID?
Kommentarer
Svar
ps -o user= -p PIDHERE
Dette velger prosessen PIDHERE
med -p
, instruerer deretter ps
om å formatere utdataene ved å skrive ut bare kolonnen user
; =
-tegnet betyr «endre navn på kolonnen user
til (ingenting)», og fjerner effektivt topptekstlinjen.
Kommentarer
- Så er det (ingenting), ingenting, " ingenting " , " ", ' ', eller bare hva?
- @Wolfpack ' 08 det ' er vanskelig å betegne " ingenting " via tekst; Beklager misforståelsen. ' er ingen erstatningstekst etter likhetstegnet.
- Takk, jeg setter stor pris på svaret ditt.
ps -u <PID>
velger faktisk prosesser ved effektiv bruker-ID, ikke PID. Se man7.org/linux/man-pages/man1/ps.1.html