因此,我编写了一个PHP Web脚本,该脚本每次运行时都会发送一封电子邮件,根据响应时间告诉接收者节点已关闭。由于节点监视流量,因此需要不断对其进行检查。就像每隔一两个小时。唯一的问题是,当我执行任务时,它每隔一小时发送一次相同的电子邮件。有什么方法可以阻止它,并让它每周发送一封电子邮件,但每小时运行一次以检查该节点吗?我的代码的邮寄部分如下。我也是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
}
}