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

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

Re: [shell-script] Processos em BG e Wait


From: Mauricio
Subject: Re: [shell-script] Processos em BG e Wait
Date: Sun, 30 Oct 2005 14:47:46 -0200
User-agent: Mozilla Thunderbird 1.0.7 (X11/20050923)

Muiiiiiiiiiito Obrigado a todos!!!!!!! eheheh que vício aprender shell hein?? Sou músico... ahahahaah trabalho numa empresa de toques para celulares... tinha que por algumas coisas no ar mexendo no banco de dados em mysql... só que para isso precisava usar o putty... aí fui mexendo e tal ahahhaha semana passada eu terminei um script de sincronia de bases, nos mesmos moldes do que o pessoal do desenv faz por aqui eheheheh será que vou finalmente conseguir dominar o mundo ;-)
Valeu MrBits e Reinaldo!!!
Abraćão

MrBiTs wrote:
Humm... é só por em background então???
ok!
Muito obrigado!

Reinaldo Carvalho wrote:



É só por em bg, e você ainda pode controlar a execução dos processos
utilizando o wait. Se após

#!/bin/bash
rsync -avx --delete maquina1::home /home &
rsync -avx --delete maquina2::mail /var/mail &
rsync -avx --delete maquina3::mysql /var/lib/mysql &

você colocar um wait, os comandos posteriores a esse wait somente serão
executados quando o último rsync finalizar. Digamos que você queira
enviar uma mensagem de "Sync Completed", você poderia fazer:

#!/bin/bash
rsync -avx --delete maquina1::home /home &
rsync -avx --delete maquina2::mail /var/mail &
rsync -avx --delete maquina3::mysql /var/lib/mysql &
wait
echo "Sync Completo"

Por outro lado, o comando wait também trabalha com PID, e você pode
informar ao usuário o momento que cada sincronização terminou, assim:

#!/bin/bash
rsync -avx --delete maquina1::home /home &
P1=$!
rsync -avx --delete maquina2::mail /var/mail &
P2=$!
rsync -avx --delete maquina3::mysql /var/lib/mysql &
P3=$!
wait $P1
echo "Sync Maquina1 Completo"
wait $P2
echo "Sync Maquina2 Completo"
wait $P3
echo "Sync Maquina3 Completo"


[As partes desta mensagem que não continham texto foram removidas]



---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Links do Yahoo! Grupos









reply via email to

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