Я хотел бы регулярное резервное копирование файлов на моем диске на сервер резервного копирования. Поскольку у меня много файлов (миллионы), я хочу использовать rsync, чтобы отправлять только различия.
из терминала Ubuntu 18.04 это выводит в файл:
rsync -av /Disk2/ 192.168.1.80:/mnt/jjg-z2/39x-disk2/ &> /home/john/Desktop/nightly_disk2_logs.txt
Но когда я использую кронтаб -е
, для отметки 16 минут часа (для проверки)
16 * * * * rsync -av /Disk2/ 192.168.1.80:/mnt/jjg-z2/39x-disk2/ &> /home/john/Desktop
Я не видел вывод в этом файле на моем рабочем столе.
В комментариях steeldriver предложил решение проблемы 1. кронтаб -е
теперь выглядит так:
ОБОЛОЧКА=/bin/bash
52 * * * * rsync -av /Disk2/ 192.168.1.80:/mnt/jjg-14TB-z2/3970x-disk2/ &> /home/john/Desktop/nightly_disk2_logs.txt
Проблема 2: Теперь у меня есть вывод в файл, но у rsync есть проблемы с разрешениями.Является ли среда crontab в отношении ключей SSH не такой же, как среда терминала? Вот вывод в файле:
Разрешение отклонено, попробуйте еще раз.
Разрешение отклонено, попробуйте еще раз.
[email protected]: Отказано в доступе (открытый ключ, пароль).
rsync: соединение неожиданно закрыто (на данный момент получено 0 байт) [отправитель]
ошибка rsync: необъяснимая ошибка (код 255) в io.c(235) [sender=3.1.2]