Я пытаюсь извлечь владельца процесса из списка, у меня есть команда, pidof nmap
чтобы получить то ps -u <PID> | grep USER
, с чем я сейчас играю, но когда я его запускаю, в итоге получается просто печатать заголовки (верхняя строка).
Как я могу получить имя владельца, учитывая идентификатор процесса?
ps -u <PID>
фактически выбирает процессы по эффективному идентификатору пользователя, а не по PID. См. Man7.org/linux/man-pages/man1/ps.1.htmlОтветы:
Это выбирает процесс
PIDHERE
с помощью-p
, а затем инструктируетps
форматировать вывод, печатая только названный столбецuser
; что=
означает знак «переименовать столбецuser
в (ничего)», эффективно удаляя строку заголовка.источник