Назад | Перейти на главную страницу

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, как запустить этот файл в терминале, кто-нибудь знает?

Спасибо

Несколько вещей, которые нужно сделать / проверить

  • добавить полный путь к mysqldump - /usr/bin/mysqldump ...
  • убедитесь, что владельцем файла / группы является root:root

Поищите в / var / log / cron сообщения об ошибках. Скрипт выполнения частей регистрирует такие сообщения, как

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