我通过 cron 在 ubuntu 12.04 上运行 bash 脚本。该脚本运行了几个星期(每天备份网站、mysql 数据库并复制到 Amazon S3)。
但是,我已经注意到备份已经停止了两次。两次备份脚本 (backupscript.sh) 都不再位于我的主文件夹中。没有其他人可以访问此服务器,因此服务器上没有手动更改任何内容,也没有人错误地删除该文件。
cron 作业(nano /etc/crontab)仍然引用该脚本,但脚本本身消失了。
什么原因会导致这种情况发生?如果遇到某种错误,Ubuntu 会删除脚本吗?
答案1
您是否检查过脚本中是否存在明显的问题rm $0
?听起来备份脚本正在自我删除。
答案2
我想您也可以将文件设置为不可变的?
Chattr + i 脚本.sh