Доброго времени суток.
Хочу создать задание
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)
Результат - в каталоге пусто.
Что я не так делаю?