Pular para o conteúdo

Verificar existencia de processo e Desligar

Responder tópico
  • Denunciar
  • Indicar

1. Verificar existencia de processo e Desligar

Enviado em 09/04/2009 - 07:40h

Opa pessoal...
Sou novo aqui no fórum e gostaria que vocês me dessem uma mãozinha em um problema que eu tenho aqui.
Não sei muito shell script, mas programo em Java, Python e Pascal atualmente.

Gostaria que vocês me ajudassem a elaborar um script que fizesse o seguinte:


while true{
String statusDoProcesso = (ps -A|grep meuProcesso);
if (statusDoProcesso == "")
break;
else
sleep(60); #Ou seja, ele repete essa checagem a cada 1 minuto.
}
shutdown -h now;
Como ficaria esse pseudocódigo em Shell Script?
Abraços...




Responder tópico

2. Re: Verificar existencia de processo e Desligar

Enviado em 09/04/2009 - 08:32h

Ve se vc consegue baseado neste script:

#!/bin/sh

echo "vou rodar um sleep de 30 segundos em background"
sleep 30 &
pid_sleep30=$! # o pid_sleep30 eh soh o nome do meu pid pode ser qualquer nome e pega o numero do pid
echo -n "[ " #opcional
while ps | grep $pid_sleep30 >> /dev/null; do
echo -n = #opcional
sleep 03 #opcional
done;
echo " OK ]" #opcional
# agora no final do loop, coloca o shutdown
shutdown -h now

# OS #opcional só para ficar "bonitinho"
# Só lembrando q o shut tem q ser roor ou ter previlegios


ABS



3. Re: Verificar existencia de processo e Desligar

Enviado em 10/04/2009 - 02:57h

Outras formas:

=============
# O '> /dev/null 2>&1' evita que qualquer mensagem seja impressa na tela.
ps -C processo > /dev/null 2>&1
status=$?

while true
do
[ $status -ne 0 ] && break || sleep 60
done
shutdown -h now
==============

Ou

==============
while true
do
ps -C processo > /dev/null 2>&1 && sleep 60 || break
done
shutdown -h now
==============

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder