繁体   English   中英

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

[英]Make a script only log once a minute but runs every second

我有一个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次?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM