我正在尝试设置一个
python脚本来
查询数据库中过去5分钟内的所有更新.鉴于更新
次数,它必须尽可能精确(我们的记录加时间戳为微秒).我正在考虑
解决这个问题的
方法有两种 – 首先是使用cron.然而,这依赖于cron足够精确,以便每次运行时始终以完全相同的间隔运行.因此,如果第一个执行时间是00:00:00.123456789,则需要在00:05:00.123456789再次运行.否则,有可能在两者之间的空白中遗漏记录.
另一个选择是找到一种方法将SQL查询“捕捉”到最接近的分钟,向下舍入.但是,如果我可以使用cron,我宁愿这样做,以尽可能简单.
我有cron脚本,由于某种原因,需要
输出时间,我看到它们有时是第二个迟到(只有跟踪到第二个).我不知道这是由于Cron还是由于加载和执行脚本所需的时间的变化.我想这两者都有点儿.无论哪种方式,依靠
SQL查询以完全相同的微秒执行,都无法正常工作.
你可以让你的python脚本获取当前时间,然后将最近的5分钟间隔四舍五入.例如,如果它将当前时间检索为00:05:03.123,则只需删除秒和基于00:05:00的查询并返回00:00:00.
或者你可以记录最后一条记录的时间戳,然后下一次从当前时间查询回到那个时间戳.
编辑:删除第二段的第一句 – 它没有真正有意义.