Próbuję pobrać właściciela procesu z listy, mam polecenie, pidof nmap
aby uzyskać ten, z ps -u <PID> | grep USER
którym obecnie bawię się, ale kiedy go uruchomię, kończy się to na wydrukowaniu tytułów (górna linia).
Jak mogę pobrać nazwę właściciela, podając identyfikator procesu?
ps -u <PID>
faktycznie wybiera procesy na podstawie efektywnego identyfikatora użytkownika, a nie PID. Zobacz man7.org/linux/man-pages/man1/ps.1.htmlOdpowiedzi:
Spowoduje to wybranie procesu za
PIDHERE
pomocą-p
, a następnie polecenieps
sformatowania danych wyjściowych poprzez wydrukowanie tylko kolumny o nazwieuser
; te=
środki znak „zmień nazwę kolumnyuser
do (nic)”, skutecznie usuwając wiersz nagłówka.źródło