Como imprimo o nome do processo ao lado do número de identificação do processo em um arquivo?

2

Estou redirecionando os resultados de algo para um arquivo e também preciso encontrar o nome do processo e o número de ID e redirecioná-lo também para o arquivo. Eu estou supondo que o nome do processo é o comando no qual eu estou direcionando os resultados. Como se o comando fosse pgrep sshd e eu redirecionasse os resultados para o arquivo, pgrep sshd seria o nome do processo. Eu só estou curioso para saber como exatamente eu encontro o número de identificação do processo e qual seria a maneira mais simples de redirecioná-lo para um arquivo se houvesse um comando para encontrá-lo.

Aqui está o objetivo original que me foi dado, me desculpe se pareço muito novo nisso, eu sou um estudante.

Man pages usually have a helpful section near the end called "SEE ALSO" that you can use to find a list of commands and topics related to the command that the current man page is about. Use this feature to locate a command related to "ps" that will search for processes based on some criteria. Use this command to locate all processes called sshd, directing the output to a file named processes.txt in ~/sysadmin1, making sure that the command also prints out the process name next to the process ID number. You will have to specify a flag with the command that you find in the man page for the command in order to do this. When you have finished add the full command used to the top of the processes.txt file.

    
por linux8807 08.11.2013 / 23:45

1 resposta

3

Eu abri um shell e digitei "man ps" e depois foudn a seção SEE ALSO. Aqui está o que está no meu sistema Mint 14:

SEE ALSO
       pgrep(1), pstree(1), top(1), proc(5).

Suas instruções dizem para escolher uma delas e usá-la para listar todos os processos chamados "sshd". Neste caso, o pgrep é seu amigo. Leia a man page para pgrep (man pgrep) para aprender como fazer o pgrep citar o nome do processo junto com o PID para os processos sshd.

No meu sistema, vejo que a opção "-l" fará isso:

$ pgrep -l sshd
10247 sshd
    
por 09.11.2013 / 02:48

Tags