Повернути власника процесу, даного PID


14

Я намагаюся схопити власника процесу зі списку, я маю команду pidof nmapдістати тоді ps -u <PID> | grep USERте, з чим я зараз граю, але коли я запускаю його, він закінчується просто друком заголовків (верхній рядок).

введіть тут опис зображення

Як я можу схопити ім’я власника з урахуванням ідентифікатора процесу?


1
ps -u <PID>насправді вибирає процеси за допомогою ефективного ідентифікатора користувача, а не PID. Дивіться man7.org/linux/man-pages/man1/ps.1.html
Ендрю Генле

Відповіді:


27
ps -o user= -p PIDHERE

Це вибирає процес PIDHEREз -p, а потім вказує psвідформатувати вихід, надрукувавши лише стовпець з назвою user; що =означає знак «перейменувати стовпець userв (нічого)», ефективно видаляючи рядок заголовка.


Так це (нічого), нічого, "нічого", "", "", чи просто що?
Wolfpack'08

1
@ Wolfpack'08 через текст важко позначати "нічого"; Вибачте за непорозуміння. Немає тексту заміни після знака рівності.
Джефф Шаллер

Дякую, я дуже ціную вашу відповідь.
Wolfpack'08
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.