使脚本每分钟只记录一次,但每秒运行一次

时间:2012-06-18 10:57:18

标签: php timer daemon

我有一个PHP脚本每隔一秒检查一次数据库(因为它不是100%重要的第二个)并将输出写入json文件以获取字幕系统。这有一个成功的日志文件

我也想记录很多次。

我用“。”登录到最后一行。每次跑步。

2012-06-18 10:45:51 UTC | .........................

这可能会导致很长的一行,这可能会破坏未来的日志检查系统。

所以我对每5分钟运行一次的行进行了更改

// 2012-06-18 10:45:51 UTC | wait.
if ((int) date('i') % 5 == 0) 
{
log ( $date . ' | wait. ' );
}

但是每隔5分钟记录一次/秒。我可以添加秒,但它并不总是每隔01秒运行一次。

有没有一种方法可以在n次登录?

1 个答案:

答案 0 :(得分:1)

您可以让脚本在上次运行时写入辅助临时文件。然后在下次执行时,它可以加载该值,计算与当前时间和存储值的差异,如果它大于N,则将条目记录到日志文件中。