id e comando do processo

1

Eu quero escrever o id do processo e o comando de todos os processos com algum nome e de algum usuário (por exemplo, root e init ).

O que devo fazer?

ps -f -u root -C init 

ou

ps -f -U root -C init

escreve mais do que apenas inicia o processo.

    
por TGar 01.05.2015 / 12:35

1 resposta

2

Se você quiser apenas os IDs do processo, por que não usar pgrep :

pgrep -u root init

Ou:

pgrep -U root init

Qual opção você usa ( -u / -U ) depende do que você deseja. A diferença é que -u corresponde ao uid efetivo e -U ao uid real:

  • O eficaz uid descreve o usuário cujas permissões de acesso a arquivos são usadas pelo processo.
  • O real uid é do usuário que criou o processo.

Editar: para listar o nome também, adicione -l

$ pgrep -l -u root init
1 init
    
por 01.05.2015 / 12:49