На этот вопрос уже есть ответ здесь:
Я пытался выполнить приведенное ниже на моем Linux-терминале, и он работал нормально, создавая резервную копию исходного файла в заданном месте + создавался файл журнала с отметкой времени для имени файла журнала.
rsync -av --delete /home/root/Desktop/Test/ /home/root/auto_backups/My_Programs/ /home/root/auto_backups/My_Programs/zz_crontab_logs/`date +\%F_%H-%M-%S-%N`-test1.log
Но когда я запускаю то же самое, что и crontab
, как указано ниже, я вообще не получаю никаких результатов. Ни резервной копии исходного файла, ни файла журнала.
30 11,22 * * * rsync -av --delete /home/root/Desktop/Test/ /home/root/auto_backups/My_Programs/ /home/root/auto_backups/My_Programs/zz_crontab_logs/`date +\%F_%H-%M-%S-%N`-test1.log
, и если я просто пытаюсь выполнить команду ниже в cron
без создания файла журнала, он работает нормально.
30 11,22 * * * rsync -av --delete /home/root/Desktop/Test/ /home/root/auto_backups/My_Programs/
Кто-нибудь может помочь с этим, пожалуйста.
Как отмечено в этот ответ , знаки процента необходимо экранировать.
Если это не так. работы, вам нужно будет просмотреть вывод / ошибку при попытке запустить задание. Возможно, вам потребуется определить, почему сообщение об ошибке cron не отправляется вам по электронной почте.