Используя эту команду в 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
Ничего себе, Что рыть! Я нашел ответ на 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