Rsync через crontab не работает

Я хочу запустить rsync в задании cron.

Задача rsync:

rsync -avz -e "ssh -i /home/mypc/.ssh/bkpRsync" --delete /home/mypc/backup/ root@vpsxxxxx.ovh.net:backup/

Работает, когда выполняется вручную.
Но линия cron:

0 */2 * * * rsync -avz -e "ssh -i /home/mypc/.ssh/bkpRsync" --delete home/mypc/backup/ root@vpsxxxxx.ovh.net:backup/

не выполняет никакой передачи на VPS. У меня есть журнал, который говорит, что rsync был выполнен, хотя.
Я попытался создать crontab с помощью sudo, думая, что это правильная проблема. Это не помогло.
Я не понимаю, почему задача cron не работает.

0
задан 20 June 2019 в 16:57

1 ответ

Вам не хватает начального слеша из вашего домашнего каталога в команде crontab, поэтому вы синхронизируетесь с местом, которое еще не существует. Вы должны проверить, создали ли вы резервную копию в /root/home/mypc/backup/ на VPS, которую вы, вероятно, захотите удалить.

Измените

0 */2 * * * rsync -avz -e "ssh -i /home/mypc/.ssh/bkpRsync" --delete home/mypc/backup/ root@vpsxxxxx.ovh.net:backup/

на

0 */2 * * * rsync -avz -e "ssh -i /home/mypc/.ssh/bkpRsync" --delete /home/mypc/backup/ root@vpsxxxxx.ovh.net:backup/
1
ответ дан 20 June 2019 в 16:57

Другие вопросы по тегам:

Похожие вопросы: