CentOS 6.2 cron.daily

2

Eu criei um novo arquivo "dbbackup" em /etc/cron.daily que contém um simples script de backup de banco de dados.

#!/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

Agora, o problema é que este arquivo não está sendo executado automaticamente, eu sou bastante novo para servidores linux, mas ao ler ao redor, descobri que este é o local que você precisa para criar seus scripts cron, mas por alguma razão ele não t executar, talvez eu precise dizer CRON alguma forma de executar este arquivo no terminal alguém sabe?

Obrigado

    
por Alex 15.10.2012 / 12:51

2 respostas

3

Algumas coisas para fazer / verificar

  • adiciona um caminho completo ao mysqldump - /usr/bin/mysqldump ...
  • certifique-se de que a propriedade do usuário / grupo do arquivo seja root:root

Procure em / var / log / cron por mensagens de erro. O script de partes de execução registra mensagens como

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

no início e no final de cada trabalho.

Nos comentários, parece que o cron não estava sendo executado.

  • Verifique se o cron está em execução - service crond status e inicie se necessário service crond start
por 15.10.2012 / 13:06
2

Por favor, certifique-se que o arquivo é executável:

chmod +x /etc/cron.daily/dbbackup
    
por 15.10.2012 / 13:51