使用Crontab - 一些澄清

时间:2011-08-02 11:35:51

标签: cron crontab

我有一个rake任务,它按照以下值运行,使用某些格式字段(给出以下值): -

价值1:

30 0 * / 1 * *

格式字段:

1 2 3 4 5 小时d / m m d / w

我们在这里,d - day; m -month; w - 周。

当我试图更好地理解这一点时,它基本上意味着它将在每周的每周00:30和每月的每个星期。

我只是不清楚第三场d / m是指wrt * / 1是什么。

同样,我无法弄清楚上述值与另一个值之间的差异: -

价值2:

30 0 1 * *

这两者基本上都是指及时执行的同一时期吗?

请就此向我提出建议。

谢谢..

1 个答案:

答案 0 :(得分:0)

字段顺序是

min hour day month weekday

所以

30 0 */1 * *

将分钟设置为30,将小时设置为0,将日期设置为每天。这是每日任务,该任务在每月的每天00:30(或12:30)运行。它相当于

30 0 * * *

因为/1的步长值是多余的。

相比之下,

30 0 1 * *

将分钟设置为30,将小时设置为0,但将日期设置为1.这是月度任务,每月的第1天00:30(12:30 AM)运行