在我工作的地方,我们有几个不同的 crontab(分布在用户和服务器之间),它们负责我们的 ETL 管道的计划作业。有很多移动部件,我想在仪表板上以表格方式将所有 crontab 显示在一个位置。第一步涉及运行解析每个 crontab 的脚本。
我想到了几种方法
- 每小时运行此脚本
- 仅在向仪表板发出获取请求时运行此脚本。这会比上面的更准确,并且由于该仪表板不会获得那么多流量,所以这是可以的,但是......
我宁愿脚本仅在 crontab 更新时运行。是否可以监控 crontab 是否更新? (在类似 unix 的系统中是否有“事件循环”这样的概念来检测这样的文件更改?)或者我列出的两种方法之一是否可以?