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