Publicado por: lezz | setembro 16, 2010

Verificando se um processo está executando

Muitas vezes, ao iniciar uma sessão digitamos os mesmos comandos, sempre!

Esse tipo de comportamento leva a um desperdício de tempo e muitas vezes acaba enchendo a paciência :P

Eu mesmo estava tão acostumado a executar o fetchmail sempre que abria um terminal pela primeira vez no dia.

Até que encheu ter que fazer isso. E pra evitar que o fetchmail reclame quando for iniciar,
nada mais natural que verificar se ele já está executando.

Tá, é possível fazer isso com uma combinação de ps + grep + cut, mas tem uma maneira mais fácil: usando o comando pidof.

O trecho a seguir, verifica se o fetchmail está rodando com o comando pidof e, caso não esteje, inicia ele como daemon pra executar a cada 10 minutos.

FPID=$(pidof fetchmail)
if [ "$FPID"x == ""x ]; then
fetchmail -d 900
fi
unset FPID

Eu coloquei no meu .bashrc (por razões históricas coloco a inicialização ali) e pronto, uma coisa a menos pra lembrar todos os dias ;-D


Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Categorias

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.