Бекап с rsync работает но не в crontab

Используя эту команду в rsync:

rsync -azvh pi@192.168.1.45:/media/PNY/video /home/john/Desktop/Pi\ Videos

Работает без нареканий. Теперь, когда я помещаю эту команду в crontab для запуска каждые 15 минут, она не работает, и мне интересно, правильна ли моя команда в crontab?

*/15 * * * * rsync -avzhe ssh pi@192.168.1.45:/media/PNY/video /home/john/Desktop/Pi\ Videos

2 ответа

Решение

Вау, что за копать! Я нашел ответ на linuxquestions.org

CLI и crontab работают в разных средах. Crontab нужно сообщить, где находится закрытый ключ. Я следовал инструкциям по ссылке и просто добавил расположение секретного ключа в команде, и это сработало. Предыдущая команда теперь добавила это дополнение.

*/15 * * * * rsync -avzhe "ssh -i /home/john/.ssh/id_rsa_dvr.pi" pi@192.168.1.45:/media/PNY/video /home/john/Desktop/Pi\ Videos

Теперь, чтобы найти доктора, который поможет вернуть некоторые из этих корней.:-)

Я предполагаю, что без параметров нет необходимости использовать опцию "-e" и "ssh" в запланированной команде. Пожалуйста, попробуйте это просто:

*/15 * * * * rsync -avzh pi@192.168.1.45:/media/PNY/video /home/john  /Desktop/Pi\ Videos
Другие вопросы по тегам