Помогите создать cron задание (wget + date)

latteo

Эффективное использование PHP, MySQL
Регистрация
27 Фев 2008
Сообщения
1.603
Реакции
1.565
Есть строка /usr/bin/wget -O /home/host/wget/`/bin/date +bash_%Y-%m-%d.html` Для просмотра ссылки Войди или Зарегистрируйся
или так /usr/bin/wget -O "/home/host/wget/$(/bin/date +bash_%Y-%m-%d.html)" Для просмотра ссылки Войди или Зарегистрируйся

Оба варианта замечательно работают при подключении через ssh, но вот с кроном совсем не хотят дружить (дофига всяческих сочетаний кавычек и скобок перепробовал), генерируя ошибки:
Код:
/bin/sh: -c: line 0: unexpected EOF while looking for matching ``'
/bin/sh: -c: line 1: syntax error: unexpected end of file

После логина по ssh запускаю /bin/sh для пущей реалистичности, так что вариант с некорректным форматом для этого шела можно отбросить.

UPD: оба ответа помогли решить задачку, вечером еще проверю на том хостинге, где изначально пришлось с этим заморочиться. В теме пока не флудим...
 
сделай проще, создай просто shell скрипт (dowork.sh) где вовнутрях будет эта строка
/usr/bin/wget -O "/home/host/wget/$(/bin/date +bash_%Y-%m-%d.html)"
дай ему правильные настройки на выполнение и в кроне вызывай * * * * * гедтотам/dowork.sh и усё, и не парся с этим
 
% надо точно \ экранировать, кавычки нет. + не помню, попробуйте

UPD. Освежил память, заодно и вас просвящу. Экранировать в итоге надо только %. Знак процента (`%' ) в команде (если он не экранирован обратной косой чертой (`\' ) ) будет соответствовать символу перевода строки и все данные после первого `%' будут посланы для команды на стандартный ввод.
 
Назад
Сверху