Я хочу запустить 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 не работает.
Вам не хватает начального слеша из вашего домашнего каталога в команде 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/