Cron не выполнится, если я не залогинен

У меня есть cron, который делает резервную копию MySql, если я выполняю на оболочке, он работает довольно хорошо, даже если я вошел в систему, когда cron должен работать нормально, но если я не вошел, просто не будет выполняться, Я не знаю, что могло произойти, любое предложение?

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 имеет разрешение на выполнение

2
задан 31 October 2013 в 05:31

1 ответ

Проблема заключалась в том, что каталог /home/adminsitrador был зашифрованной папкой, поэтому, когда пользователь вошел в папку, он расшифровывался и все работает, но когда пользователь вышел из папки, он зашифрован, и cron не может получить к нему доступ путь, поэтому я изменил скрипт cron и резервную копию на другую незашифрованную папку и на пользователя root, и теперь все работает довольно хорошо, спасибо всем за вашу помощь!

0
ответ дан 31 October 2013 в 05:31

Другие вопросы по тегам:

Похожие вопросы: