编辑 cron 文件中的条目如何工作?

编辑 cron 文件中的条目如何工作?

我一直在尝试在 Java 中的 JCrontab 的帮助下以编程方式初始化 cron 作业。我有一个 cron 文件,我已将其作为作业的数据源。在我的应用程序启动时,Cron 选项卡已启动并成功运行。假设在某个时间点,由于我的应用程序出现意外故障,cron 文件变空。但在下一个作业周期之前,该文件会再次充满 cron 条目。但我不会再次以编程方式重新启动 crontab。该作业无法在下一个计划中继续。为什么在看到 cron 文件再次用正确的数据更新后它没有自动初始化? crontab 如何处理更新 cron 文件?

答案1

man cron:

有两种方法可以检查 crontable 中的更改。第一种方法是检查文件的修改时间。第二种方法是使用 inotify 支持。守护进程启动后,inotify 的使用会记录在 /var/log/cron 日志中。 inotify 支持检查所有 crontable 中的更改,并仅在检测到更改时才访问硬盘。

因此,忽略更改的唯一可能原因似乎是文件的 mtime 被设置了。

相关内容