Корневой сервер 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
Проблема, которую я имел, состояла в том что соединение 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