如果我(例如:在 Fedora 下)使用 vim 编辑 crontab 文件,然后重新启动 crond:
/etc/init.d/crond restart
那么实际的 crontab 文件:“/etc/crontab”与现实中的实际 cronjobs 相同。好的!
但是:
问:如果“/etc/crontab”文件被修改,但 crond 没有重新加载,我如何列出真实的 cronjobs?那么实际的 cronjobs 与“/etc/crontab”文件不一样。
谢谢你!
答案1
据我所知,所有 cron 的实现/etc/crontab
每分钟都会重新读取一次,即与执行作业一样频繁。因此,“真实”的 cron 作业是 crontab 文件中的作业。
有(或曾经)有一些有缺陷的 cron 实现,它们首先检查要执行的作业,然后才检查 crontab。这会导致设置作业和运行作业之间出现一分钟的延迟。我认为 Linux 上当前的任何 cron 实现(有几个)都不会受到影响。