Pergunta antiga, mas o comando coreutils timeout
pode fazer isso (embora não termine normalmente).
timeout 60 rsync source destination
Onde 60 é o limite de tempo em segundos
Eu quero definir um limite de tempo nos meus processos de backup do rsync. Como é melhor eu ir?
De acordo com esta postagem , há uma opção para fazer exatamente isso:
--time-limit
When this option is used rsync will stop after T minutes and exit.
Eu não tenho essa opção implementada no meu Ubuntu 12.04, no entanto. Nos comentários do post, há uma possível solução sugerida, mas eu não sou fluente o suficiente para ousar embarcar nisso, assim mesmo.
Também parece haver comando / programa timelimit , mas eu não tenho isso também. Essa seria a solução, talvez?
Pergunta antiga, mas o comando coreutils timeout
pode fazer isso (embora não termine normalmente).
timeout 60 rsync source destination
Onde 60 é o limite de tempo em segundos
Veja como eu fiz o patch:
wget http://mirrors.ibiblio.org/rsync/src/rsync-patches-3.0.9.tar.gz
wget http://mirrors.ibiblio.org/rsync/src/rsync-3.0.9.tar.gz
tar xvf rsync-3.0.9.tar.gz
tar xvf rsync-patches-3.0.9.tar.gz
cd rsync-3.0.9
patch -p1 <patches/time-limit.diff
./configure
make
cp ./rsync /usr/local/bin
OBSERVAÇÃO: tive que corrigir rsync
em ambos os lados da minha conexão de backup.