2013-12-15 84 views
1

我有一个cron作业,用于处理数据库中多个记录的操作。我希望它以5分钟的延迟处理每条记录,然后每12小时重复一次。我需要用什么语法来实现这一点?例如,如果我的数据库中有5行cron作业将处理。我希望它处理第一行,然后在5分钟后处理下一行,然后在5分钟后处理下一行,直到处理完所有行。然后每12小时重复整个过程。我尝试使用*/5 */12 * * *,但它没有奏效。Cron作业时间语法

回答

0

它不会按照您配置的方式工作。

如果我的数据库中有5行cron作业将处理。我希望它处理第一行,然后在5分钟后处理下一行,然后在5分钟后处理下一行,等等。

编写shell脚本以实现上述目标。克伦不会为你做。 提示:使用sleep函数在你的脚本中等待5分钟,然后处理下一条记录。

然后重复整个过程,每12小时

使用* */12 * * *在cron来让你的shell脚本,每12个小时后运行。

因此,简而言之,Cron会在12小时内触发一个run脚本,并且您的脚本具有在处理任意两个连续DB记录之间等待5分钟的逻辑。

+0

感谢slayedbylucifer –

+0

@Angelo罗德里格斯,如果您认为此答案有帮助,那么你应该[给予好评](http://meta.stackexchange.com/a/130047/244809)是,如果这个答案解决您的问题,那么你应该[接受](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)它。这就是'Thank you'在stackoverflow上的工作方式。 – slayedbylucifer

+0

只有信誉得分为15+以上的用户才能赞成。否则我会。谢谢。 –