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😛

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:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Categorias

%d blogueiros gostam disto: