>Здравствуйте, ув. ксоиды :)
>Прошу помочь в след. ситуации:
>в кроне есть строка для запуска бекапа базы в 03:01
>01 03 * * * /usr/local/bin/mysqldump -uюзер -hхост -pпароль имяБД | gzip -c >/home/klim/mysqldumps/имяБД_`/bin/date "+%Y-%m-%d"`.gz и она не работает.
>При копировании и запуске в prompt - отрабатывает.
>Путём многочисленных правок выяснено, что проблема в куске `/bin/date "+%Y-%m-%d"`.
>Без него всё отрабатывается. Хмм. А для чего в этом выражении кавычки? Без них все прекрасно работает, да и путь длинной в /bin/date можно сократить до просто date, получив на выходе --
`date +%Y-%m-%d`.gz
Кстати, а где имя пользователя, от которого должна отрабатываться команда?
попробуй так --
01 03 * * * root /usr/local/bin/mysqldump -uюзер -hхост -pпароль имяБД | gzip -c >/home/klim/mysqldumps/имяБД_`date +%Y-%m-%d`.gz
>В чём может быть дело?
>Почему date может ничего не выдавать при запуске в cron?
>Пробовалось под рутом и klim'ом...
У меня была такая беда. Победить толком не получилось. Но определенные результаты были. В итоге сделал проще:
В домашней директории положил исполняемый скрипт, который все это делает, а на crontab дал ссылку на файл