O que há de errado com meu script sh de backup rsync?

0

O seguinte é um script de shell (backup.sh)

rsync -abr --files-from='backup.txt' --delete --stats --progress --exclude={/home/rob} --log-file=/var/log/backup.log /home/ root@remote:/home/

Eu criei o acima como root. O backup.txt é de 4 linhas de caminho simples (/ home / linda / etc ..)

Eu editei o crontab para rodar de segunda a sexta começando em um determinado horário.

Eu posso executar o script manualmente e funciona bem.

Quando eu deixo ele para rodar por conta própria e eu volto e olho o log, ele mostra 2 erros:

rsync: failed to open files-from file backup.txt: No such file or directory
rsync error: syntax or usage error (code 1) at main.c(1453) [client=3.0.9]

O que estou fazendo errado ou esquecendo?

    
por user165252 07.06.2013 / 15:42

1 resposta

2

Seja super-explícito com os caminhos ao usar o cron (ou qualquer coisa em que você não saiba de qual ambiente será executado). Use o caminho completo para backup.txt .

E o segundo erro pode estar relacionado a isso ou pode estar explodindo nas chaves que você tem em --exclude={/home/rob} . Não faço ideia do que você está tentando fazer lá. Apenas use aspas.

    
por Oli 07.06.2013 / 15:47