[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- meus 3 scripts prontos!!,
Denise <=