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 и успешно скопировали ключи.

Мой вопрос

  1. Как я могу обойти ввод пароля
  2. когда я запускаю команду 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.
Другие вопросы по тегам