Привет я пытаюсь резервировать сервер человечности 16.04 к freeNAS серверу резервного копирования с помощью rsync и crontab.
Команда, которую я использую для rsync,
sudo rsync --delete --delete-excluded -az /home/backups/ root@192.168.1.6:/mnt/backupvol/production_nfs/db-server-master/
Когда я выполняю эту команду из командной строки сначала, она просит sudo пароль затем у пароля root для 192.168.1.6
. Затем команда выполняется как ожидалось.
когда я пытаюсь sudo ssh root@192.168.1.6
затем также это попросило оба пароля. Я попытался использовать sudo ssh-copy-id root@192.168.1.6
и скопировали ключи успешно.
Мой вопрос
Как я исправляю их?
Во-первых, Не пытайтесь использовать sudo
в a cron
задание. sudo
нигде не должен запрашивать пароль.
Выполните свою команду в root
crontab
- /etc/crontab
файл. Отредактируйте этот файл непосредственно, Не с sudo crontab -e
. /etc/crontab
файл имеет нестандартный формат, таким образом, читает комментарии впереди файла тщательно.
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.