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
Другие вопросы по тегам