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