1

Я пытаюсь запланировать дамп базы данных 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

Пытаться:

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .