1

IceCastストリームからすべてのデータを収集して配列に格納するPHPスクリプトを作成しました。ストリームの5分間のリスナーの数を測定したいと思います。スクリプトをリモートで実行して、5分ごとに「更新」し、リスナーの数をデータベースに固定する方法はありますか?ありがとう!

4

2 に答える 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 に答える