1

我编写了一个 PHP 脚本,它从 IceCast 流中收集所有数据并将其存储在一个数组中。我想测量该流五分钟内有多少听众。有没有办法远程运行脚本,使其每五分钟“刷新”一次,并将听众的数量存入数据库?谢谢!

4

2 回答 2

1

Cron 工作是您正在寻找的。您可以在 SO/Google/等上进行搜索。了解如何创建/设置 Cron 作业。

于 2013-02-14T03:00:02.403 回答
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 回答