CentOS 6.2 cron.daily
Я создал новый файл "dbbackup" в /etc/cron.daily, который содержит простой скрипт резервного копирования базы данных.
#!/bin/sh
mysqldump -h localhost -u user -p'passord' database_name > /var/www/sites/example.com/backups/db_backup_"`eval date +%u%m%Y`".sql
Теперь проблема в том, что этот файл не запускается автоматически, я довольно плохо знаком с Linux-серверами, но, прочитав, я обнаружил, что это место, где вам нужно создавать свои скрипты cron, но по какой-то причине он не запускается, может быть, мне нужно рассказать CRON, как запустить этот файл в терминале, кто-нибудь знает?
Спасибо
2 ответа
Решение
Несколько вещей, чтобы сделать / проверить
- добавить полный путь к mysqldump -
/usr/bin/mysqldump ...
- убедитесь, что владельцем файла / группы является
root:root
Посмотрите в /var/log/cron сообщения об ошибках. Скрипт run parts регистрирует сообщения типа
Oct 15 03:33:02 centos6 run-parts(/etc/cron.daily)[21777]: starting mlocate.cron
Oct 15 03:33:02 centos6 run-parts(/etc/cron.daily)[21948]: finished mlocate.cron
в начале и в конце каждой работы.
Из комментариев - кажется, что cron не работал.
- Проверьте, работает ли cron -
service crond status
и начать при необходимостиservice crond start
Пожалуйста, убедитесь, что файл является исполняемым:
chmod +x /etc/cron.daily/dbbackup