IceCastストリームからすべてのデータを収集して配列に格納するPHPスクリプトを作成しました。ストリームの5分間のリスナーの数を測定したいと思います。スクリプトをリモートで実行して、5分ごとに「更新」し、リスナーの数をデータベースに固定する方法はありますか?ありがとう!
質問する
576 次
2 に答える
1
次のスニペットを使用して、定期的にスクリプトを実行しました。
その主な利点は、現在のプロセスの終了$min minutes
後に(構成可能)実行することです。これは、X回ごとに正確に実行されるcronでは実現できません。違いがわかりますか?このようにして、プロセス間で一定の時間を確実に待つことができます。
たぶんあなたが望むものではないかもしれませんが、私はこの便利なテクニックを共有したいと思います。
script_at.phpファイル:
function init_at()
{
// my code
runNextPlease();
}
function runNextPlease()
{
$min = 5;
exec ("at now + $min minutes -f " . PATH_TO_SOURCE . "script_at.sh", $output, $out);
my_logger("at return status: $out");
}
script_at.shファイル:
#!/bin/bash
/usr/bin/wget -c -t0 -o /dev/null -O /dev/null http://domain/script_at.php
于 2013-02-14T03:10:44.410 に答える
1
Cron ジョブは、あなたが探しているものです。SO/Google/etc で検索できます。Cronジョブの作成/設定方法について。
于 2013-02-14T03:00:02.403 に答える