edgaroliveirace
(usa Ubuntu)
Enviado em 26/08/2011 - 16:15h
#!/bin/bash
#--LOJAS 1 A 15
funcao1() {
for a in $(seq $1 $2); do
/usr/bin/time --format=%E -o /tmp/tempo_loja.$a /transmissao/lojas/loja$a.sh & echo "iniciado script $a com PID $!"
done
}
funcao1 1 15
wait
#--LOJAS 16 A 30
funcao2() {
for b in $(seq $1 $2); do
/usr/bin/time --format=%E -o /tmp/tempo_loja.$b /transmissao/lojas/loja$b.sh & echo "iniciado script $b com PID $!"
done
}
funcao2 16 30
wait
#--LOJAS 30 A 45
funcao3() {
for c in $(seq $1 $2); do
/usr/bin/time --format=%E -o /tmp/tempo_loja.$c /transmissao/lojas/loja$c.sh & echo "iniciado script $c com PID $!"
done
}
funcao3 30 45
wait
#--LOJAS 46 A 61
funcao4() {
for d in $(seq $1 $2); do
/usr/bin/time --format=%E -o /tmp/tempo_loja.$d /transmissao/lojas/loja$d.sh & echo "iniciado script $d com PID $!"
done
}
funcao4 46 61
wait
for x in /tmp/tempo_loja.* ;do
echo "Loja${x#*.} $(cat $x | cut -c1-5 | tr -d .)hrs" | sort >> /transmissao/tempo_total.txt
done
rm -rf /tmp/tempo_loja.* 2>&-
if [ -e != $(ls erro_lojas.txt 2>&-) ]; then
sendEmail -f usuario@provedor.com.br -t email_loja@loja.com.br -u "TRANSMISSOES DIARIAS" -o message-file=/transmissao/erro_lojas.txt -s smtp.mail.provedor.com:25 -xu usuario -xp senha
else
sendEmail -f usuario@provedor.com.br -t email_loja@loja.com.br -u "TRANSMISSOES DIARIAS" -m Transmissoes OK! -s smtp.mail.yahoo.com:25 -xu usuario -xp senha
fi
exit 0
ola hudyfx eu fiz esse ai, ele executa 20 em 20 e e cria um arquivo com o tempo de execuçao de cada script, quando termina os 20 primeiros ele executa os proximos 20, mais queria q ele sempre tivesse 20 scripts sendo executados ao mesmo tempo. estava vendo o seu mais nao entendir muito.