Ниже приведен скрипт оболочки (backup.sh).
rsync -abr --files-from='backup.txt' --delete --stats --progress --exclude={/home/rob} --log-file=/var/log/backup.log /home/ root@remote:/home/
. Файл backup.txt представляет собой 4 строки простого пути (/ home / linda / etc ..)
Я отредактировал crontab для запуска с понедельника по пятницу, начинающегося в определенное время.
Я могу запустить скрипт вручную, и он отлично работает.
Когда я оставляю его работать самостоятельно и возвращаюсь к журналу, он показывает 2 ошибки:
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]
Что я делаю не так или забыл?
Будьте супер-явными с путями при использовании cron (или чего-либо, где вы не знаете, из какой среды он будет выполняться). Используйте полный путь для backup.txt
.
И вторая ошибка может быть связана с этим, или она может взорваться в фигурных скобках, которые вы получили в --exclude={/home/rob}
. Понятия не имею, что ты там пытаешься сделать. Просто используйте кавычки.