На этот вопрос уже есть ответ здесь:
У меня есть следующая запись в crontab, которая не работает. Кто-нибудь может помочь?
@midnight scp /home/xxx/file.txt xxx@yyy:~/zzz/file.txt_`date +"%m-%d-%y"`
Эта команда очень хорошо работает при запуске из командной строки. Это пытается сделать резервную копию файла на другой машине каждый день с добавлением к нему текущей даты.
Существует малоизвестная, но документированная особенность cron: если вы добавите знак процента в команду, она будет интерпретирована как перевод строки Вы должны защитить его обратной косой чертой.
@midnight scp /home/xxx/file.txt xxx@yyy:~/zzz/file.txt_`date +"\%m-\%d-\%y"`
В качестве альтернативы, поместите команду в скрипт и запишите только путь к скрипту в файле crontab.