我们有一台通过 cron 运行脚本的 solaris 机器。该脚本计划于 00 5,19 * * * 运行。问题是,该脚本在 19(晚上 7 点)运行正常,但在早上 5 点却没有运行。没有错误,日志中没有任何内容,就像它根本没有运行一样。crontab -l 显示它应该运行的正确时间表。
问题是,添加凌晨 5 点的运行时间是最近的变化。在此之前,添加了这一行新内容,并注释掉了 crontab 中的另一行。我敢发誓,那时它仍在运行注释掉的行,而不是在晚上 7 点运行这一行。我们的管理员添加了凌晨 5 点的时间表,现在它似乎正在运行 crontab 的“上一个”版本。
对这里发生的事情有什么想法吗?即使 crontab -l 显示不同的东西,cron 是否有办法运行缓存版本或以前的版本或其他东西?
答案1
他们是如何对 crontab 进行更改的?他们是否直接(错误地)编辑了 /var/spool/cron/crontabs 中的文件?或者他们是否(正确地)运行了crontab -e
?
答案2
额外的“0”会不会弄乱事情?就我个人而言,我只用过一个 0 来表示每小时的运行时间。