В записях crontab вы должны экранировать символ%. Это твоя проблема:
http://www.ducea.com/2008/11/12/using-the-character-in-crontab-entries/
Я пытаюсь настроить cron для использования mysqldump один раз в день. Нет вывода, и я не вижу использования базы данных во время просмотра top
. Crontab это:
mysqldump [database] -u[user] -p'[password]' > /home/newvtds/backups/db_backup_`date +\%Y-\%m-\%d_\%H-\%M-\%S`.sql
Есть идеи?
РЕДАКТИРОВАТЬ: у меня есть другие кроны для того же пользователя, которые работают правильно
В записях crontab вы должны экранировать символ%. Это твоя проблема:
http://www.ducea.com/2008/11/12/using-the-character-in-crontab-entries/
Перезапустите демон cron:
sudo /etc/init.d/crond restart
Есть пары способов, которыми все может пойти не так.
А за ошибки в работе cron они всегда отправляются по почте пользователю, которому он принадлежит. Проверьте вашу системную почту для получения дополнительной информации.
В общем, я бы позаботился о том, чтобы ваш cron
почтовый ящик был настроен на вас.
Я бы добавил MAILTO=youremail@example.com
строку в ваш crontab, а затем тестовый cron, чтобы проверить вывод.
что-то вроде
* * * * * date
и убедитесь, что вы получите вывод.
Также помните, что в cron ваш PATH
минимальный, вероятно, просто / usr / bin: / bin. и нет LD_LIBRARY_PATH. Mysqldump находится в / bin или / usr / bin?