已从 crontab 中删除作业,但不知何故它仍在计划时间运行。我真的不知道该怎么办。
下面我还删除了用户 crontab:
sudo crontab -r -u USERNAME
$sudo ls -l /var/spool/cron/
total 4
-rw-------. 1 root root 121 Jan 7 02:28 root
这是用户的 crontab,它是空的:
$crontab -l
$
这是来自 /var/log 的 cron 日志(这里甚至没有显示)
Mar 18 21:01:01 u0101 run-parts(/etc/cron.hourly)[65988]: starting 0anacron
Mar 18 21:01:01 u0101 run-parts(/etc/cron.hourly)[65997]: finished 0anacron
Mar 18 21:10:01 u0101 CROND[66668]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Mar 18 21:20:01 u0101 CROND[67392]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Mar 18 21:30:02 u0101 CROND[68097]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Mar 18 21:30:02 u0101 CROND[68098]: (root) CMD (/root/linux-mem.sh 1>/dev/null 2>&1)
Mar 18 21:40:01 u0101 CROND[68851]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Mar 18 21:50:01 u0101 CROND[69614]: (root) CMD (/usr/lib64/sa/sa1 1 1)
还有什么需要注意的?我应该更改我的脚本名称吗?我真的不知道如何阻止作业运行?
答案1
如果你确定 cron 没有运行它 - 有一个看看是否有进程挂起,或者也许其他用户在 cron 中拥有它(需要以 root 身份完成)。
答案2
终于弄清楚了!!!!我们的内部团队已将我们的服务器克隆到 UAT 环境,该环境创建了所有作业/crontab 等的副本。感谢所有帮助。