Cronexpression:0/1,1 / 1和*之差

cronexpression式中,0 1/1*之间有什么区别?

这取决于条款的位置

  • 0/1表示从0开始每1。
  • 1/1表示从1开始每1。
  • *表示所有可能的值。

所以

  • 对于星期的分钟,小时和星期,0/1和*是相等的,因为它们是基于0的。

  • 对于月份和月份的date列1/1*是相同的,因为这些基于1。

在crontab定义中,五个date/时间字段的含义是:

  1. 在哪个小时(从0到59)
  2. 在一天的哪个时间(从0到23)
  3. 在这个月的哪一天(从1到31)
  4. 在一年的哪个月份(从1到12或名称 – 1月,2月,…)
  5. 在一周中的哪一天(从0到6或名字 – 太阳,星期一,…)

A *表示从范围的第一个到最后一个元素。 n / x表示从n开始,每x值。

在你的情况下,这可以翻译为:

  1. 在分钟0
  2. 从午夜开始,每小时(与*类似)
  3. 每个月的每一天
  4. 从第一个月(1月)开始,每个月(与*类似)
  5. 每周的每一天(第一次*)

结尾看起来不正确(?*),因为它在命令的位置。 或者,如果从/etc/cron.d/下的文件取得用户名和命令,而不是从特定用户的crontab取得。

0/1意味着每1分钟或每mintue和1/1意味着evey月我想,但我不知道它会在月份这样工作。