rsync и crontab
Привет, я пытаюсь сделать резервную копию сервера Ubuntu 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
и успешно скопировали ключи.
Мой вопрос
- Как я могу обойти ввод пароля
- когда я запускаю команду rsync с crontab, я получаю неверный пароль
Как мне исправить это?
1 ответ
Во-первых, не пытайтесь использовать sudo
в cron
работа. sudo
некуда подсказывать пароль.
Запустите вашу команду в root
"s 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.