特定日期和时间的Cron格式,仅运行一年一次

时间:2018-01-09 14:56:14

标签: linux cron

我必须安排cron在指定时间运行。我有如下命令。但我无法理解如何在指定的日期和时间一年只运行一次。

我的问题是:第5场(星期几)的价值应该是多少?

30 06 02 01 * bash -x /home/user/cron-specified-time.sh

时间/日期:1月2日06:30 AM - 一年只有一次

1 个答案:

答案 0 :(得分:3)

来自crontab(5)手册页的引用:

  

命令执行的日期可以在以下两个字段中指定 - “日期”和“星期几”。如果两个字段都受到限制(即,不包含*字符),则当 字段与当前时间匹配时,将运行该命令。例如,30 4 1,15 * 5会导致命令在每个月的1日和15日凌晨4:30以及每个星期五运行。

因此,在您的情况下,由于您已经设置了月份日期,因此您可以将一周中的某一天保留为*

或者,从POSIX spec(强调我的):

  

可以通过两个字段(一天中的某天和一周中的某天)来指定天数。

     

如果月份,月份和星期几都是<星号>人物,每天都要匹配。

     

如果将月份或月份指定为元素或列表,但星期几为<星号>,则月份和月份字段应指定匹配的天数。

     

如果将月份和月份指定为<星号>,但是星期几是元素或列表,则只有指定的星期几匹配。

     

最后,如果将月份或月份指定为元素或列表,并且星期几也指定为元素或列表,则任何一天都匹配月份和日期,或者一天一周,应该匹配。