shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

meus 3 scripts prontos!!


From: Denise
Subject: meus 3 scripts prontos!!
Date: Wed, 5 Nov 2003 16:38:25 -0200
User-agent: KMail/1.5

Oi pessoal!! 

com a ajuda de vcs terminei meus 3 scripts que trabalham em conjunto com meu 
programa em c++ =))))
Agradeço a todos, e aí embaixo vai os 3 scripts ( o start está um pouco 
resumido, pois ficou grande). Caso alguém veja onde pode ser melhorado, 
aceito sugestoes! E também estão indo aí embaixo, caso alguém precise deles. 

-----------------------------------------------------------------------------------------
start:

if [ $# -eq 0 -o $# -eq 1 -o $# -gt 4 -o $# -lt 3 ]; then
        echo "quantidade parametros incorreta"
EXECUTARTESTE=$HOME""/scripts/oi2
case "$1" in
#caso seja 0, a chamada eh sem cron
0)
#sem quantidade de arquivos a serem processados.
if [ $# -ne 4 ]; then
   echo "chamada do programa somente com 2 parametros sem cron"
   echo "como chamar o executavel: $EXECUTARTESTE $2 $3 "
fi
if [ $# -eq 4 ]; then
     echo "chamada do programa com 3 parametros sem cron"
     echo "como chamar o executavel: $EXECUTARTESTE $2 $3 $4"
fi
;;
#caso seja qq numero diferente de zero, eh para chamar o cron
*)
 # sem quantidade de arquivos a serem processados.
crontab -l > tmp.cron
if [ $# -ne 4 ]; then
   echo "chamada do programa somente com 2 parametros com cron"
   echo "*/$1 * * * * $EXECUTARTESTE $2 $3" > tmp.cron
  crontab tmp.cron
fi
# com quantidade de arquivos a serem processados.
if [ $# -eq 4 -a $1 -ne 0 ]; then
   echo "fazer chamada do programa com 3 parametros com cron"
   echo "*/$1 * * * * $EXECUTARTESTE" > tmp.cron
  crontab tmp.cron
fi
rm tmp.cron
;;
esac
fi
echo

-----------------------------------------------------------------------------------------
status:
        HEADER="USER    PID  %CPU  %MEM    STAT START   TIME  COMMAND"
        PARSE=$(ps auxc | grep Parse | awk '{print $1"  "$2"  "$3"   "$4"    
"$8"  "$9"   "$10"  "$11}')
        echo
        if [ ! -z  "$PARSE" ]; then  # testa se $PARSE é ! vazio
                echo "$HEADER"
                echo "$PARSE"
        else
                echo "Parse não está sendo executado."
        fi
        echo

-----------------------------------------------------------------------------------------

stop:
        PARSE=$(ps -auxc | grep Parse | awk '{print $2}')
        echo
        if [ ! -z  "$PARSE" ]; then 
                echo "PARSE = $PARSE"
                echo "vou matar"
                kill $PARSE
        else
                echo "O programa Parse não está rodando"
        fi
        echo

-----------------------------------------------------------------------------------------
Bem pessoal.. coma a juda de vcs, nasceram 3 scriptzinhos! =)
para alguns pode ser a coisa mais simples, mas para mim que estava mais de um 
ano sem ver scripts, chega a ser emocionante ver estes 3 rodando! =)))

para terminar, tenho uma dúvida.. 
ao dar o start, dependendo do parametro passado, chamo o corn. Ao dar stop, 
quero retirar esta linha do cron. Para isto, fiz:
crontab -d
porém se tenho 2 processos rodando do cron, ele exclui os 2. Tem alguam forma 
de retirnar soment eo processo que dei no start??
Tentei
crontab -d /home/denise/scritps/oi2
porém não deu...

mas isso são detalhes.

Agradeco a todos que indireta ou diretamente me ajudaram a fazer estes scripts 
!!! 

Obrigada, t+
Denise



reply via email to

[Prev in Thread] Current Thread [Next in Thread]