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? Я получаю неправильный пароль errors

Как это исправить?

0
задан 11 March 2018 в 15:03

2 ответа

Во-первых, не пытайтесь использовать sudo в задании 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.
1
ответ дан 17 July 2018 в 19:06

Во-первых, не пытайтесь использовать sudo в задании 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.
1
ответ дан 23 July 2018 в 19:53
  • 1
    Что случилось с sudo crontab -e? Это фактически редактирует crontab root, тогда как /etc/crontab является общесистемным crontab. – PerlDuck 11 March 2018 в 12:49

Другие вопросы по тегам:

Похожие вопросы: