Sto cercando di prendere il proprietario di un processo da un elenco, ho il comando pidof nmap
per ottenere il ps -u <PID> | grep USER
con cui sto attualmente giocando, ma quando lo eseguo, finisce per stampare solo i titoli (riga superiore).
Come posso prendere il nome del proprietario dato lID del processo?
Commenti
Risposta
ps -o user= -p PIDHERE
Seleziona il processo PIDHERE
con -p
, quindi istruisce ps
di formattare loutput stampando solo la colonna denominata user
; il segno =
significa “rinomina la colonna user
in (niente)”, rimuovendo di fatto la riga di intestazione.
Commenti
- Quindi è (niente), niente, " niente " , " ",, ' ' o semplicemente cosa?
- @Wolfpack ' 08 ' è difficile da indicare " niente " tramite testo; dispiace per la confusione. ' non cè testo sostitutivo dopo il segno di uguale.
- Grazie, apprezzo molto la tua risposta.
ps -u <PID>
seleziona effettivamente i processi in base a ID utente, non PID. Vedi man7.org/linux/man-pages/man1/ps.1.html