Crontab для rsync копируют с соединением SSH

Корневой сервер UBUNTU 16.04.

Я хотел бы иметь crontab прогон задания rsync задание резервного копирования каждую ночь в 2:14. Это копирует "папку" с машины Ubuntu 16.04 на другой корневой сервер в Интернете. Существует соединение SSH, возможное с ssh ключевым входом в систему.

Следующая команда работает в терминале:

/usr/bin/rsync - азимут - удаляют-e ssh/home/user/folder/user@server.example.com:/home/user/folder

Но следующее crontab задание не работает:

14 2 * * */usr/bin/rsync - азимут - удаляют-e ssh/home/user/folder/user@server.example.com:/home/user/folder

Мне приходится нелегко с crontab, чтобы быть честным. Это всегда чувствует, чтобы быть удачной ситуацией, если задание на самом деле работает.

Кто-то может видеть от crontab задания выше того, что я делаю неправильно?

поздравления, Chris

0
задан 15 May 2018 в 01:15

1 ответ

Проблема, которую я имел, состояла в том что соединение SSH отказавшая проверка Ключа Хоста.

Я выполнил cronjob на crontab корня. (Я добавил cronjob через "sudo crontab-e".)

14 2 * * */usr/bin/rsync - азимут - удаляют-e ssh/home/user/folder/user@server.example.com:/home/user/folder

Кажется, что соединение SSH затем устанавливается полностью пользователь а не "пользователем".

Таким образом, попытка подключения на самом деле:

ssh root@server.example.com

и нет

ssh user@server.example.com

Таким образом, я добавил cronjob к crontab "пользователя". (crontab-e (без sudo)).

Теперь работы Проверки Ключа Хоста и crontab rsync задание выполняются правильно.

Я не знаю точно, если вышеупомянутые предположения корректны, но это решило проблему.

Я надеюсь, что этот поток поможет кому-то еще на некотором этапе также.

Поздравления, Chris

1
ответ дан 29 October 2019 в 08:04

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

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