Возникли проблемы при запуске задания cron в Unix, которое генерирует динамическое имя файла для дампа выходных данных

482
Ian

Я пытаюсь запланировать дамп базы данных MySQL с помощью cron, но я получаю сообщение об ошибке для некоторого кода, который, как я знаю, работает, когда я вызываю напрямую в Shell.

Вот код, который отлично работает в Shell:

mysqldump -uUSER -pPASS DB > "/path/to/backup/backup_`date +%Y%m%d%H%M%S`.sql" 

Однако, когда я запускаю задание cron, оно возвращается со следующей ошибкой:

/bin/sh: -c: line 0: unexpected EOF while looking for matching ``' /bin/sh: -c: line 1: syntax error: unexpected end of file 

Пожалуйста, может кто-нибудь сказать мне, что я делаю не так?

Ура, Ян.

1

1 ответ на вопрос

2
John T

Пытаться:

mysqldump -uUSER -pPASS DB> / path / to / backup / backup_`date + "\% Y \% m \% d \% H \% M \% S" `.sql

более простым решением в будущем было бы поместить вашу команду, которая работает в bash, в скрипт оболочки, а затем запустить скрипт оболочки из cron. Если это работает в bash, это будет работать в сценарии оболочки.

Забыл убежать снова, не так ли? Спасибо за вашу помощь. Ian 14 лет назад 0
Общая ошибка. В любой момент :) John T 14 лет назад 0