cron有多精确?

我正在尝试设置一个python脚本来查询过去5分钟内所有更新的数据库。 鉴于更新的数量,它必须尽可能精确(我们的logging是时间戳到微秒)。 有两种方法我正在考虑解决这个问题 – 首先是使用cron。 然而,这依赖于cron的精确度,每次运行时总是以相同的间隔运行。 所以如果第一个执行时间是00:00:00.123456789,那么需要在00:05:00.123456789处再次运行。 否则,有可能在两者之间的差距中遗漏logging。

另一个select是find一种方法来“捕捉”SQL查询到最近的分钟,向下舍入。 但是,如果我可以使用cron,我宁愿这样做,以尽可能简单的事情。

我有cron脚本,出于某种原因,需要输出时间,我看到他们有时是第二晚(只有追溯到第二)。 我不知道这是由于Cron还是由于加载和执行脚本需要多长时间的变化。 我想这两者都是一点点。 无论哪种方式,依靠sql查询执行完全相同的微秒,是不会工作的。

你可以让你的python脚本获得当前时间,然后将它四舍五入最接近5分钟的时间间隔。 例如,如果它将当前时间检索为00:05:03.123,则只需将秒和查询基于00:05:00并返回到00:00:00即可。

要么这样,要么你可以logging最后一个logging的时间戳,然后再次从当前时间查询回到那个时间戳。

编辑:删除第二段的第一句话 – 在那里没有真正的意义。