Привет,
когда у Вас много серверов, некоторые могут упасть и Вы не заметите.
Садим на Крон пинговщик.
falco_test_sites_and_servers.php
if(!file_get_contents("
http://www.lemonfiles.com/falco_ping.php")){ mail("shareholders@falcoware.com", "Down!", "Antoniy is down!"); }
if(!file_get_contents("
http://falcospace.com/falco_ping.php")){ mail("shareholders@falcoware.com", "Down!", "FalcoSpace is down!"); }
Пинг может быть простым.
Типа:
<?php
echo "1";
?>
А может и сложным, который проверят базу и прочее.
public ActionResult FalcoPing()
{
string result = "";
CrackDB db = new CrackDB();
if (db.Connection.State == System.Data.ConnectionState.Open)
{
List<CS_Task> tasks = db.Tasks.Where(x => x.Status == 'e' || x.Status == 'b').ToList();
db.Close();
int total = tasks.Count;
int nw = 0;
foreach (CS_Task t in tasks)
{
try
{
Process.GetProcessById(t.SystemProcessId);
}
catch { nw += 1; }
}
if (nw == 0)
{
result = "1";
}
else
{
result = "0";
}
}
else
{
result = "0";
}
return Content(result);
}