Cron 表达式:0/1、1/1 和 * 之间的差异

sda*_*bet 17 cron

在 cron 表达式中,0/1,1/1和之间有什么区别*

use*_*517 20

这取决于条款所在的位置

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

所以

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

  • 对于 Day Of Month 和 Month 列1/1*它们是等效的,因为它们以 1 为基础。


Ben*_*oit 5

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

  1. 在小时的哪分钟(所以从 0 到 59)
  2. 在一天中的哪个小时(所以从 0 到 23)
  3. 在一个月的哪一天(所以从 1 到 31)
  4. 在一年中的哪个月份(因此从 1 到 12 或名称 - 一月、二月、...)
  5. 在一周中的哪一天(因此从 0 到 6 或名称 - 星期日、星期一、...)

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

在您的情况下,这可以通过以下方式翻译:

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

结尾看起来不正确 (? *),因为它位于命令的位置。或者,如果从/etc/cron.d/特定用户的 crontab下的文件中获取而不是从特定用户的 crontab 中获取,则代替 username & 命令。