unix / linux中的cron表达式允许指定确切的开始和结束日期

我想要配置这样的东西.

>我想从2009年6月29日(2009年6月29日)到2009年12月30日(每天)上午7点运行工作“X”.考虑当前日期为4/4/2009.

它可以以棘手的方式完成.

您需要为该范围分配三个独立的cron作业,所有这些作业都运行相同的代码(在这种情况下为X):

> 6月29日和30日(“0 7 29,30 6 * X”).
> 7月至11月(“0 7 * 7-11 * X”)的每一天都有一个.
>除了12月的最后一天(“0 7 1-30 12 * X”)之外的一个.

这给你:

# Min   Hr   DayOfMonth   Month   DayOfWeek   Command
# ---   --   ----------   -----   ---------   -------
   0     7      29,30        6        *          X
   0     7          *     7-11        *          X
   0     7       1-30       12        *          X

然后确定你在2010年6月29日之前发表评论.您可以在12月31日添加一个最终的cron工作,向您发送电子邮件需要禁用.

或者如果年份不是2009,您可以修改X立即退出.

if [[ "$(date +%Y)" != "2009" ]] ; then
    exit
fi

那么如果你忘记禁用这个工作就没关系.

相关文章

普通模式 >G 增加当前行到文档末尾处的缩紧层级 $ 移动到本行的末尾 . 相当于一个...
原文连接: https://spacevim.org/cn/layers/lang/elixir/ 模块简介 功能特性 启用模块 快捷键 语言专属...
原文连接: https://spacevim.org/cn/layers/lang/dart/ 模块简介 功能特性 依赖安装及启用模块 启用模...
 =   赋值操作符,可以用于算术和字符串赋值 +        加法计算     -        减法运算...
1.根据包名来查看指定的APP指定数据 adb shell "top | grep com.xxx.xxx" 由于这样打印出来的数...
ctrl+F 向下翻页 ctrl+B 向下翻页 u 取消最近一次操作 U 取消当前行的操作 ZZ 保存当前内容并退出 gg 跳...