每个星期天在cron作业上运行脚本,除非星期日是第1个月的日期

时间:2014-01-01 18:08:27

标签: linux suse

客户要求每个星期天在cron作业上运行脚本,除非星期日有第1个月的日期。

下面提到我目前的日程安排:

25 2 * * Sun

如何更改

的cronjob

任何人都可以帮助

2 个答案:

答案 0 :(得分:0)

您无法在crontab规范中轻松表达这样的复合条件。

cron而言,你所拥有的是好的。我现在要做的是

  • 写一个简短的shell片段,在每月的某一天返回true / false,并链接命令:isNotFirstDay && commandYouWantToRun
  • 将每月的逻辑嵌入到您每个星期日调用的程序或脚本中,如果是本月的第一天,则将其跳过

答案 1 :(得分:0)

您可以使用date +%d来获取月中的某一天。

如果结果不等于'01',请运行您的脚本。

  

25 2 * *太阳[$(日期+%d)!=“01”]&& myscript.sh