所以我编写了一个PHP webscript,每次运行时,都会发送一封电子邮件,根据响应时间告诉收件人节点已关闭 . 由于节点监控流量,因此需要不断检查 . 像每一两个小时一样 . 唯一的问题是,当我执行它时,它每小时发送一次相同的电子邮件 . 有没有办法阻止这个并让它每周发送一封电子邮件,但每小时运行一次以检查节点?我的代码的邮件部分如下 . 我也是PHP的新手,所以我的形式会非常草率 . ( $lrrt 是节点响应时间变量)

for($i=0;$i<count($data);$i++)
{
    //echo $data[$i]["name"]; 
    //echo $data[$i]["lrrt"];
    $lrrt = $data[$i]["lrrt"];
    $name = $data[$i]["name"];

    if ($lrrt >= 120) {
        echo ("the following router is down: {$name}.");
        // The message
        $message = "the following router is down: {$name}. With a response time of: {$lrrt} seconds.";

        $message = wordwrap($message, 70, "\r\n");

        // Send
        mail('Email Adress', 'Routers are down', $message);//When transfering to webserver, change email to true recipient 
    }
}