Bash脚本从Ubuntu 12.04服务器自动删除?

我正在通过cron在Ubuntu 12.04上运行一个bash脚本。 该脚本可以正常工作几个星期(运行网站,mysql数据库和副本到Amazon S3的每日备份)。

不过,现在两次我注意到备份停止了。 两次位于我的家庭文件夹中的备份脚本(backupscript.sh)不再存在。 没有其他人可以访问这个服务器,所以在服务器上没有任何东西被手动改变,也没有人误删了这个文件。

cron作业(nano / etc / crontab)仍然引用这个脚本,但脚本本身消失了。

什么可能导致这种情况发生? 如果脚本遇到某种错误,Ubuntu会删除脚本吗?

你有没有检查脚本中是否有像rm $0这样的明显的东西? 这听起来像备份脚本正在删除自己。

我想你也可以将文件设置为不可变的?

Chattr +我script.sh