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


15

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


/正在加紧解释真的很好的位置:publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=/...
NickW

1
为什么请投反对票?缺少任何信息吗?问题是否属于另一个stackexchange网站?
sdabet 2014年

将鼠标悬停在向下箭头上;弹出窗口显示此问题并未显示任何研究成果;尚不清楚或没有用 ”。不带评论的拒绝投票者可能被认为是至少出于这些原因之一-尽管我注意到拒绝投票者此后已经撤回。
MadHatter 2014年

感谢@MadHatter,我只是没有足够的声誉才能看到投票的细节
sdabet 2014年

Answers:


20

这取决于条款所在的位置

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

所以

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

  • 对于“月份”和“月份”列1/1*它们是等效的,因为它们基于1。


那么使用0/1几个月就有意义吗?会发生什么?
sdabet 2015年

4

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

  1. 每小时的哪几分钟(从0到59)
  2. 一天中的哪一小时(从0到23)
  3. 每月的哪一天(从1到31)
  4. 一年中的哪一个月(所以从1到12或名称-Jan,Feb,...)
  5. 一周中的哪一天(从0到6或名称-周日,周一,...)

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

就您而言,这可以翻译为:

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

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


0

0/1表示每1分钟或每分钟,而1/1表示每个月,但我不确定它是否可以每月使用这种方式。


那么,什么是之间的区别0/11/1以及*
sdabet 2014年

0/1处于小时位置。
user9517 2014年

那是一个小时
vic 2014年

当然,但我可以代替小时部分0/1通过1/1对实例?意思一样吗?
sdabet 2014年

与推杆0或推杆不一样1吗?
sdabet 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.