我有一个cron作业,它处理数据库中多个记录的操作。我希望它以5分钟的延迟处理每条记录,然后每12小时重复一次。为实现这一目标,我需要使用哪种语法?例如,如果我的数据库中有5行,则cron作业将处理该行。我希望它处理第一行,然后在5分钟后处理下一行,然后在5分钟后处理下一行等,直到处理完所有行。然后每12小时重复整个过程。我尝试使用*/5 */12 * * *
,但它没有用。
答案 0 :(得分:0)
它将无法按您配置的方式工作。
如果我的数据库中有5行,则cron作业将处理。我希望它处理第一行,然后在5分钟后处理下一行,然后在5分钟后处理下一行等等
编写shell脚本以实现上述目标。 Cron不会为你做这件事。 提示:在您的脚本中使用sleep
函数等待5分钟后再处理下一条记录。
然后每12小时重复整个过程
在cron中使用* */12 * * *
让你的shell脚本每12小时运行一次。
因此,简而言之,Cron将在12小时内触发run
脚本,并且您的脚本具有在处理任意两个连续数据库记录之间等待5分钟的逻辑。