Script para baixar dados sem interrupção

Sugestão de rotina em shell script para baixar dados de vários computadores (aqui chamados de estações). Essas estações devem estar configuradas com o ip relacionado ao nome da estação (indicado depois do traço, por exemplo, est1) no arquivo “/home/user/.ssh/config”. O comando utilizado é o rsync em conjunto com o sshpass, que dispensa a intervenção do usuário em digitar a senha. Além de baixar os dados, esse script verificar qual o tamanho e ocupação da partição utilizada através do comando “df -h”. Essa informação (adicionada de eventuais erros de conexão) é impressa no arquivo “status_hd_erros_estacoes.txt”. Esse script recebe como argumentos o ano e o mês, devendo ser executado como “./nome_do_script 2015 01”, por exemplo.

A seguir, está o script “restartdownload.sh” chamado anteriormente. Ele verifica a cada cinco minutos se o tamanho da pasta mudou; se não mudou, é porque não baixou nada, então deve abortar conexão anterior e abrir uma nova, “matando” o processo anterior (o comando “$!” pega PID do processo que acabou de ser enviado).

Uma alternativa (caso o rsync seja interrompido por algum outro erro) pode ser vista nesse link: Automatically Check RSYNC and Restart if Stopped.