Próbuję pobrać właściciela procesu z listy, mam polecenie pidof nmap
, aby uzyskać ps -u <PID> | grep USER
, z którym obecnie się bawię, ale kiedy go uruchamiam, kończy się tylko wydrukowaniem tytułów (górna linia).
Jak mogę pobrać nazwa właściciela, któremu podano identyfikator procesu?
Komentarze
Odpowiedź
ps -o user= -p PIDHERE
Wybiera proces PIDHERE
z -p
, a następnie instruuje ps
, aby sformatować wynik przez wydrukowanie tylko kolumny o nazwie user
; znak =
oznacza „zmień nazwę kolumny user
na (nic)”, skutecznie usuwając wiersz nagłówka.
Komentarze
- Czy to (nic), nic, " nic " , " ",, ' ', czy tylko co?
- @Wolfpack ' 08 to ' jest trudne do określenia " nic " przez tekst; przepraszam za zamieszanie. Nie ma ' tekstu zastępczego po znaku równości.
- Dziękuję, naprawdę doceniam twoją odpowiedź.
ps -u <PID>
faktycznie wybiera procesy według identyfikator użytkownika, a nie PID. Zobacz man7.org/linux/man-pages/man1/ps.1.html