você está aqui: Home  → Arquivo de Mensagens Programação Shell Linux: Inscrições Abertas

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

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 31 de janeiro de 2013

O comando pidof permite determinar a identificação de um processo (Process ID) em execução.

Por exemplo:

pidof bash
7293 7165 6982 6884 5929 2942

O mais recomendável é sempre que usar este programa, fornecer o caminho completo do executável em questão, para evitar que um comando que possua o mesmo nome seja objeto de uma ação indesejada.

Este comando é bastante utilizado nos scripts de inicialização do sistema, localizados no diretório /etc/init.d. Reproduzo a seguir um trecho do script de inicialização do servidor web Apache2:

apache_stop() {
        if $APACHE2CTL configtest > /dev/null 2>&1; then
                # if the config is ok than we just stop normaly
                $APACHE2CTL stop 2>&1 | grep -v 'not running' >&2 || true
        else
                # if we are here something is broken and we need to try
                # to exit as nice and clean as possible
                PID=$(pidof_apache) || true

Por exemplo, se eu quiser encerrar todos os processos interativos com a shell bash, eu posso montar algo como:

#!/bin/bash

for pid in `pidof /usr/bin/bash`
do
 kill -9 $pid
done

Bastante radical, se for matar algum processo, use com cuidado :-)



Veja a relação completa dos artigos de Rubens Queiroz de Almeida