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

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

我通过 cron 在 ubuntu 12.04 上运行 bash 脚本。该脚本运行了几个星期(每天备份网站、mysql 数据库并复制到 Amazon S3)。

但是,我已经注意到备份已经停止了两次。两次备份脚本 (backupscript.sh) 都不再位于我的主文件夹中。没有其他人可以访问此服务器,因此服务器上没有手动更改任何内容,也没有人错误地删除该文件。

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

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

答案1

您是否检查过脚本中是否存在明显的问题rm $0?听起来备份脚本正在自我删除。

答案2

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

Chattr + i 脚本.sh

相关内容