Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: cron непонимает генерацию даты  (Прочитано 1239 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн egorychmaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
cron непонимает генерацию даты
« : 12 Февраля 2015, 17:07:44 »
Доброго времени суток.

Хочу создать задание cron, чтобы он создавал дамп базы в имени файла которого была бы дата.

crontab -e
Содержание:
Цитировать
SHELL=/bin/bash

* * * * * mysqldump -uforum -P3306 -hlocalhost -pPASSWD forum | gzip -c > /home/ubuntu/cron/dbForumDump`date "+%Y-%m-%d"`.gz

Результат команды grep CRON /var/log/syslog в логах таков:
Цитировать
Feb 12 16:49:01 server22790 CRON[11806]: (ubuntu) CMD (mysqldump -uforum -P3306 -hlocalhost -pPASSWD forum | gzip -c > /home/ubuntu/cron/dbForumDump`date "+)


Из командной строки команда отрабатывает.
Как я понимаю здесь дело в том, что он не может распарсить дату.

Создал файл vi /home/ubuntu/cron/test с содержанием:
Цитировать
mysqldump -uforum -P3306 -hlocalhost -pPASSWD forum | gzip -c > /home/ubuntu/cron/dbForumDump`date "+%Y-%m-%d"`.gz

добавил задание в cron:
Цитировать
SHELL=/bin/bash

* * * * * /home/ubuntu/cron/test


В логе grep CRON /var/log/syslog вижу:
Цитировать
Feb 12 17:02:01 server22790 CRON[12031]: (ubuntu) MAIL (mailed 1 byte of output; but got status 0x0001, #012)
Feb 12 17:02:01 server22790 CRON[12720]: (ubuntu) CMD (/home/ubuntu/cron/test)
Результат - в каталоге пусто.

Что я не так делаю?



Оффлайн kalek

  • Активист
  • *
  • Сообщений: 267
    • Просмотр профиля
Re: cron непонимает генерацию даты
« Ответ #1 : 12 Февраля 2015, 17:19:50 »
Был недавно такой же глюк. Заэкранировал таким образом: \% - заработало. То есть сейчас у меня в кроне написано
... > filename_`date +\%F`.logФайлы нормально создаются

Оффлайн egorychmaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: cron непонимает генерацию даты
« Ответ #2 : 12 Февраля 2015, 23:48:01 »
kalek, большое вам спасибо!

Получилось так:
Цитировать
* * * * * mysqldump -uforum -P3306 -hlocalhost -pPASSWD forum | gzip -c > /home/ubuntu/cron/dbForumDump`date +\%Y-\%m-\%d-\%H_\%M_\%S`.gz

 

Страница сгенерирована за 0.066 секунд. Запросов: 26.