所以我编写了一个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
}
}