Бекап с 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