如果未登录,Cron 将不会执行

如果未登录,Cron 将不会执行

我有一个 cron,它可以备份 MySql,如果我在 shell 上执行,它也能很好地工作,即使我已登录,cron 也应该执行正常,但如果我没有登录,就不会执行,我不知道会发生什么,有什么建议吗?

定时任务

00 04 * * * /home/administrador/scripts/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 具有执行权限

答案1

问题是该/home/adminsitrador目录是一个加密文件夹,因此当用户登录该文件夹时,它会被解密并且一切正常,但是当用户注销该文件夹时,它会被加密并且 cron 无法访问该路径,所以我已经将 cron 脚本和备份更改为另一个未加密的文件夹和 root 用户,现在一切都运行良好,感谢大家的帮助!

相关内容