quinta-feira, 31 de janeiro de 2013

[Dicas-L] Comando pidof - descubra o número de processo de um aplicativo

Caso não consiga visualizar esta mensagem, clique aqui.
Logotipo Dicas-L, por Ricardo Burile

Descadastramento

Acompanhe a Dicas-L no twitter

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 :-)

Nenhum comentário: