我在 EC2 上运行 Debian 服务器,几天前我的 crontab 定义突然消失了。就这么无缘无故的消失了!
有什么想法可以对此负责吗?我不怀疑对服务器的任何未经授权的访问。
不幸的是,丢失一个用户 crontab 非常容易(当该用户是 root 时几乎同样容易)。
以下是一些清空方法的示例:
crontab ''
echo $emptyvar | crontab -
crontab emptyfile
crontab -l | oops | crontab -
Run Code Online (Sandbox Code Playgroud)
Whereoops表示一些命令,这些命令应该crontab -l在使用crontab. 由于某种原因(“哎呀”),内容没有通过管道传递。
您应该检查脚本和 crontab 中是否有任何试图操纵 root 的 crontab 的行,并确保它们没有做错任何事情。
此外,对于用户 crontab,当您自己编辑时,请始终使用crontab -e.