Вернуть владельцу процесса с заданным 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.