Estou tentando obter o proprietário de um processo de uma lista, tenho o comando pidof nmap
para obter o ps -u <PID> | grep USER
com o qual estou brincando no momento, mas quando o executo, ele acaba imprimindo apenas os títulos (linha superior).
Como posso pegar o nome do proprietário dado o ID do processo?
Comentários
Resposta
ps -o user= -p PIDHERE
Isso seleciona o processo PIDHERE
com -p
, então instrui ps
a formatar a saída imprimindo apenas a coluna chamada user
; o sinal =
significa “renomear a coluna user
para (nada)”, removendo efetivamente a linha do cabeçalho.
Comentários
- Então é isso (nada), nada, " nada " , " ",, ' ', ou apenas o quê?
- @Wolfpack ' 08 é ' é difícil de denotar " nada " via texto; Desculpe pela confusão. Não ' s nenhum texto de substituição após o sinal de igual.
- Obrigado, eu realmente aprecio sua resposta.
ps -u <PID>
realmente seleciona os processos por efetivo ID do usuário, não PID. Veja man7.org/linux/man-pages/man1/ps.1.html