这些cron表达式是否相同?

时间:2012-12-13 05:52:54

标签: cron

之间有什么区别吗?
*/5 * * * * <COMMAND>

0/5 * * * * <COMMAND>

1 个答案:

答案 0 :(得分:3)

不一样。

  • 第一个将从任何时刻开始每5分钟执行一次,而
  • 第二个将在第0,5,10,...... 55分钟执行。

只有第一次在第5k分钟执行时,它们才会有相同的行为。


每隔5分钟就可以这样写:

0,5,10,15,20,25,30,35,40,45,50,55 * * * * <COMMAND>

0/5 * * * * <COMMAND>

*/5 * * * * <COMMAND>

无论如何,最后一个会在分钟改变的任何时候开始,然后保持5分钟到下一次执行的距离。


*字符表示每个。如果它是独自的,则意味着每分钟每小时等。

/字符可用于指定值的增量。如果我们指出X/Y,则意味着从第X分钟开始每隔Y分钟

  • 0/15 = 每小时的第15分钟,从零分钟开始 = 0,15,30,45
  • 3/20 = 每小时20分钟,从第3分钟开始 = 3,23,43
  • /40 = 每40分钟 = 40
  • 3/40 = 每隔40分钟,从第3分钟开始 = 43

回到你的问题,两个运算符的使用得到以下结果:

*/5 =每5分钟开始一次。这样,只要改变分钟就会开始,并在5分钟,10等后重复

0/5 =从第0分钟开始,每5分钟一次。内部视为:0,5,10,15,20,25,30,35,40,45,50,55,因为这些是适合条件的分钟从第0分钟开始的+5分钟


一些参考文献: