URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 82840
[ Назад ]

Исходное сообщение
"В кроне echo `/bin/date '+%Y-%m-%d'` ничего не выводит :("

Отправлено Klimantus , 13-Ноя-08 10:40 
Здравствуйте, ув. ксоиды :)
Прошу помочь в след. ситуации:
в кроне есть строка для запуска бекапа базы в 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"`.
Без него всё отрабатывается.
В чём может быть дело?
Почему date может ничего не выдавать при запуске в cron?
Пробовалось под рутом и klim'ом...

Содержание

Сообщения в этом обсуждении
"В кроне echo `/bin/date '+%Y-%m-%d'` ничего не выводит :("
Отправлено Fisher , 13-Ноя-08 11:12 
>Здравствуйте, ув. ксоиды :)
>Прошу помочь в след. ситуации:
>в кроне есть строка для запуска бекапа базы в 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"`.
>Без него всё отрабатывается.
>В чём может быть дело?
>Почему date может ничего не выдавать при запуске в cron?
>Пробовалось под рутом и klim'ом...

Если в файле крона строка последняя, сделай в конце пустую строку 'Enter'.
Может заработает.


"В кроне echo `/bin/date '+%Y-%m-%d'` ничего не выводит :("
Отправлено Oleg_Rus , 13-Ноя-08 11:17 
>Здравствуйте, ув. ксоиды :)
>Прошу помочь в след. ситуации:
>в кроне есть строка для запуска бекапа базы в 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 дал ссылку на файл


"В кроне echo `/bin/date '+%Y-%m-%d'` ничего не выводит :("
Отправлено Klimantus , 13-Ноя-08 12:00 
>Если в файле крона строка последняя, сделай в конце пустую строку 'Enter'.
>Может заработает.

не-а, не помогло :(

>Кстати, а где имя пользователя, от которого должна отрабатываться команда?

это если писать в /etc/crontab, а я пишу задания в пользовательский /var/cron/tabs/root

>В домашней директории положил исполняемый скрипт, который все это делает, а на
>crontab дал ссылку на файл

спасибо за подсказку! таким макаром заработало