Comando pidof – descubra o número de processo de um aplicativo

Já ouviu falar do comando pidof? Trata-se de um utilitário que auxilia na identificação do identificador de um processo no sistema.

1. Ao executarmos o comando “top”, vemos diversos processos sendo executados no servidor. Observe a primeira coluna, PID. Às vezes, precisamos desta informação para matar ou gerenciar um processo específico. Através do pidof, é mais simples de identificar este dado;

2. Digamos que você queira encontrar os PIDs dos processos em execução do sshd.

$ pidof sshd

Neste exemplo, tem-se dois processos em execução.

Obs.: caso você queira visualizar os PIDs de mais de um programa, você pode simplesmente adicionar mais algum nome de programa:

$ pidof sshd java

Que exibirá os PIDs do sshd e do java;

3. Você pode querer visualizar apenas um PID, para isto, utilize o parâmetro “-s”. Ainda que haja mais de um PID do programa, o comando retornará apenas um;

$ pidof -s sshd

4. Por sua vez, o parâmetro “-o” permite omitir um determinado PID da saída do comando. Por exemplo, você sabe o PID de sua sessão, e quer saber apenas o PID das demais que estão em execução do sshd;

$ pidof -o 1458 sshd

5. Outra opção do pidof é o parâmetro “-c”. Ele faz com que sejam exibidos apenas os programas que estejam sendo executados no mesmo diretório root;

$ pidof -c pid sshd

6. Agora, com a informação do pid, pode-se matar o processo específico, por exemplo, através do kill -9

$ sudo kill -9 1458

Artigos relacionados