Crontab не работает с внутренней командой unix [дубликат]

На этот вопрос уже есть ответ здесь:

У меня есть следующая запись в crontab, которая не работает. Кто-нибудь может помочь?

@midnight scp /home/xxx/file.txt xxx@yyy:~/zzz/file.txt_`date +"%m-%d-%y"`

Эта команда очень хорошо работает при запуске из командной строки. Это пытается сделать резервную копию файла на другой машине каждый день с добавлением к нему текущей даты.

2
задан 12 June 2013 в 02:09

1 ответ

Существует малоизвестная, но документированная особенность cron: если вы добавите знак процента в команду, она будет интерпретирована как перевод строки Вы должны защитить его обратной косой чертой.

@midnight scp /home/xxx/file.txt xxx@yyy:~/zzz/file.txt_`date +"\%m-\%d-\%y"`

В качестве альтернативы, поместите команду в скрипт и запишите только путь к скрипту в файле crontab.

0
ответ дан 12 June 2013 в 02:09

Другие вопросы по тегам:

Похожие вопросы: