O Cron não será executado se não estiver logado

1

Eu tenho um cron que faz um backup do MySql, se executo no shell ele funciona muito bem mesmo se estou logado quando o cron deve executar funciona bem, mas se eu não estiver logado só não vou executar, Eu não sei o que aconteceu, alguma sugestão?

Crontab

00 04 * * * /home/administrador/scripts/respaldo.sh

respaldo.sh

#!/bin/sh
mysql -uroot -p[PASS] ccs < /home/administrador/scripts/limpia.sql
mysqldump -uroot -p[PASS] --routines ccs > /home/administrador/backups/backup_$(date +%Y%m%d).sql
mysqlcheck -uroot -p[PASS] --auto-repair --optimize  ccs
cd /home/administrador/backups/
tar -zcf backup_$(date +%Y%m%d).tgz backup_$(date +%Y%m%d).sql
rm backup_$(date +%Y%m%d).sql
find -name '*.tgz' -type f -mtime +90 -exec rm -f {} \;

respaldo.sh tem permissão de execução

    
por JonaMX 25.10.2013 / 17:07

1 resposta

1

O problema era que o diretório /home/adminsitrador era uma pasta criptografada, então quando o usuário está logado na pasta, ele é descriptografado e tudo funciona, mas quando o usuário faz logoff da pasta, ele é criptografado e o cron não pode acessar a pasta. caminho, então eu mudei o script cron e backup para outra pasta não criptografada e para o usuário root e agora tudo está funcionando muito bem, graças a todos por sua ajuda!

    
por JonaMX 31.10.2013 / 02:30