0

データベースを毎秒チェックし(100%重要ではないので)、キャプションシステムのjsonファイルに出力を書き込むphpスクリプトがあります。これには成功ログ ファイルがあります

かなりの時間も記録したい。

「。」で最後の行にログインしていました。走るたびに。

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回ログインする方法はありますか?

4

1 に答える 1

1

スクリプトを最後の実行時にセカンダリ一時ファイルに書き込むことができます。次に、次の実行時に、その値をロードし、現在の時刻と保存されている値との差を計算し、それがNより大きい場合は、エントリをログファイルに記録します。

于 2012-06-18T11:10:34.270 に答える