Tente executar o script com um -v (ou 2). A saída detalhada mostrará onde / por que está parando. Além disso, valide seus caracteres de escape e caminhos absolutos. Eles são razões bastante comuns para o rsync parar.
Eu criei um script em lote para fazer backup do nosso servidor:
#!/bin/bash
user=$1
# create user dir
ssh [email protected] -p 5774 mkdir -p /var/backup/server.tst/incremental/$user
# backup mail dir
rsync -rvz --del --rsh='ssh -p5774' /home/$user/imap [email protected]:/var/backup/server.tst/incremental/$user
cd /home/$user/domains
ls -1 | while read -r domain
do
sh /etc/pxl/backup/domain.sh $user $domain
done
Mas quando eu estou rodando ele sh script.sh username
trava.
Primeiro eu recebo sending incremental file list
e depois disso ele não responde mais. Quando eu pressiono ctrl-C (script de aborto) a saída muda:
sync error: unexplained error (code 130) at rsync.c(543) [sender=3.0.7]
sending incremental file list
public_html/gh.html
public_html/index.php
public_html/cgi-bin/.htaccess
public_html/... (and so on)
.. mas trava novamente. Quando eu pressiono ctrl-C novamente, recebo:
rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(543) [sender=3.0.7]
Em ambos os lados eu tenho a mesma versão instalada (3.0.7, protocolo 30). Eu já li isto
Alguém sabe o que está errado aqui? Como posso resolver isso? Obrigado antecipadamente!
Tente executar o script com um -v (ou 2). A saída detalhada mostrará onde / por que está parando. Além disso, valide seus caracteres de escape e caminhos absolutos. Eles são razões bastante comuns para o rsync parar.
O problema pode ser quando o rsync teria problemas com a exclusão de arquivos no receptor. Tente --ignore-errors para ver se é um caso.