crontab:日期/时间字段中的变量

crontab:日期/时间字段中的变量

何时运行我的脚本来运行报告可能会在一个月内发生变化,因为数据在标准时间不可用;有时是8号,有时是10号,等等。

cron我有很多报告要执行,所以像这样使用该文件会很棒:

##### VARIABLES #####
    DAY_TO_RUN=8

##### Monthly #####
    ## COGS REPORT
        0 12 $DAY_TO_RUN * * cd "/home/skilbjo/app/aqtl/jobs/Costs" ; node cogs_model.js >/dev/null

是否可以?

答案1

cron就其本质而言,不会屈服于可变的时间。您想要的是第 3 方作业调度程序。一个著名的付费软件名为“maestro”,来自以前称为 Tivoli(我想现在是 IBM)的公司。许多开源等价物仅使用谷歌和关键字即可存在。

一旦进入作业调度程序软件,您就可以将数据文件作为运行作业的依赖项。当你的作业开始的时间到来并过去时,它会寻找满足的依赖关系来开始执行。

您可以使用一些简单的 shell 脚本来实现此类似的功能,具体取决于您要运行的作业的性质以及您想在此类工作上投入多少时间。毕竟,它不是火箭科学材料。

相关内容