2015-07-20 101 views
-1

假设,当前时间是11:42,我已经设置了一个cron文件,每5分钟运行一次。cron计时如何工作?

然后这个文件将运行在哪个时间11:47或11:45?

所以基本上我试图了解cron时间是如何工作的?

编辑:它是在11:45跑了,但我不知道它背后的原因

cron配置:

*/5 * * * * wget -O /dev/null http://XXX/index.php?r=controller/action 
+0

你的研究想出了什么? – PeeHaa

+0

它在11:45运行,但我不知道它背后的原因。这就是我问这个问题的原因。 (并且我无法设置cron文件,因为我无法访问) – DS9

+0

不管它是cron设置的时间,它将像11:10,11:05,11:00等一样运行。但不能运行11:01,11:02(每5分钟一次) – DS9

回答

2

如你所知,cron将会在特定的时间运行作业。

cron作业不会使用它开始的时间,只有配置很重要。这意味着每5分钟设置一个cron作业(比如*/5 * * * *)只会在0或5结束的时候运行(例如:12:00,12:05,12:10),而不管你运行它的时间。这是有道理的,因为我们想在特定的时间安排工作。

如果你确实需要一份工作,每5分钟运行一次,并加上偏移量(例如:11:42,11:47,11:52),你将不得不在配置中给出一个列表。

,而不是(*/5 * * * *),你将需要使用:

(2,7,12,...,57 * * * *),填充......所有的其他数字。