crontab -e в Red Hat 4.1.2-48 [закрыто]

Следующая команда в crontab вообще не работает.

0 12 * * * mysqldump -hserverhpost -uuser -ppass db > /path/to/backu/$(date +%d-%m-%Y)

Я много читал об этом и не вижу, что с этим не так.

Я вообще не видел, чтобы работать.

Если я запускаю команду mysqldump только в оболочке, она работает нормально, но когда я отправляю в crontab, этого не происходит.

Я что-то упускаю?

Я хочу, чтобы он запускался каждый день в полдень.

Редактировать:

Проблема: Файл дампа не создается. одна команда должна хранить mysqldump в файле в папке. который отлично работает, когда я запускаю его в оболочке, но он не создает файл в crontab.

-3
задан 19 January 2013 в 16:13
2 ответа

Попробуйте указать полный путь к mysqldump . Во многих системах cron имеет очень ограниченный $ PATH по сравнению с обычными пользователями или root и mysqldump могут не входить в cron ] $ PATH .

4
ответ дан 5 December 2019 в 21:49

% - специальный символ для cron . Вы должны его избежать ( \% ). Это не должно мешать cron работать мысли. Просто имя резервной копии будет не таким, как ожидается, и будет перезаписываться каждый день.

4
ответ дан 5 December 2019 в 21:49

Теги

Похожие вопросы