
Я хочу запустить rsync
задание в cron.
Задача rsync
:
rsync -avz -e "ssh -i /home/mypc/.ssh/bkpRsync" --delete /home/mypc/backup/ [email protected]:backup/
Работает, если делать это вручную.
Но строка cron:
0 */2 * * * rsync -avz -e "ssh -i /home/mypc/.ssh/bkpRsync" --delete home/mypc/backup/ [email protected]:backup/
не выполняет передачу на vps. У меня есть журнал, который сообщает, что rsync был выполнен.
Я пробовал создать crontab с помощью sudo, думая, что это правильная проблема. Это не помогло.
Я не понимаю, почему задача cron не работает.
решение1
Вы пропустили начальный слеш из вашего домашнего каталога в команде crontab, поэтому вы синхронизируетесь с местоположением, которое еще не существует. Вам следует проверить, создали ли вы резервную копию на /root/home/mypc/backup/
VPS, которую вы, вероятно, захотите удалить.
Изменять
0 */2 * * * rsync -avz -e "ssh -i /home/mypc/.ssh/bkpRsync" --delete home/mypc/backup/ [email protected]:backup/
к
0 */2 * * * rsync -avz -e "ssh -i /home/mypc/.ssh/bkpRsync" --delete /home/mypc/backup/ [email protected]:backup/