Итак, я написал PHP-скрипт, который при каждом запуске отправляет электронное письмо, которое сообщает получателю, что узел не работает в зависимости от времени ответа.Поскольку узел контролирует трафик, его необходимо постоянно проверять.Как каждый час или два.Единственная проблема заключается в том, что когда я выполняю cron-задание, он отправляет одно и то же письмо каждый час.Есть ли способ остановить это и заставить его отправлять одно электронное письмо каждую неделю, но запускать каждый час, чтобы проверить узел?Почтовая часть моего кода ниже.Я также новичок в 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
}
}