Verificar existencia de processo e Desligar

1. Verificar existencia de processo e Desligar

Fábio de Sousa Leal
fabioleal

(usa Ubuntu)

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...






  


2. Re: Verificar existencia de processo e Desligar

nelio
neliobjr

(usa Red Hat)

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

Sandro Marcell
SMarcell

(usa Slackware)

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
==============






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts