cron 计时是如何工作的?
How the cron timing is working?
假设,当前时间是 11:42,并且我已将一个 cron 文件设置为每 5 分钟 运行。
那么这个文件会运行在什么时候11:47或者11:45?
所以基本上我是想了解 cron 计时是如何工作的?
编辑:运行 在 11:45,但我不知道背后的原因
Cron 配置:
*/5 * * * * wget -O /dev/null http://XXX/index.php?r=controller/action
如您所知,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 * * * *),用所有其他数字填充...。
假设,当前时间是 11:42,并且我已将一个 cron 文件设置为每 5 分钟 运行。
那么这个文件会运行在什么时候11:47或者11:45?
所以基本上我是想了解 cron 计时是如何工作的?
编辑:运行 在 11:45,但我不知道背后的原因
Cron 配置:
*/5 * * * * wget -O /dev/null http://XXX/index.php?r=controller/action
如您所知,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 * * * *),用所有其他数字填充...。