Начало Новини Маркет Проекти Форум ИТ Работа Уроци Скриптове WiFi точки Още Вход


Cron Job работа с PHP

От Magenta / 01.11.2004 21:57
Размер на шрифта: A | A | A

Не сте ли се замисляли понякога, че може да ви се свлече сървъра и да попаднете в неудобна ситуация .Ето тука сега ще демонстрираме малко работа с Cron Job за наблюдаваме на уебсървър.Следният скрипт ви дава пример нагледно, как става наблюдението на сървъра. Проверката става в разстояние на някололко минути чрез този Cron Job и наблюденията се запазват в обикновен текстов файл.Времето за проверка може да се настройва, така че колкото по-малки са интервалите на проверка,толкова по-точно ще се анализират паданията на сървъра.

Ето и кода:

CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
$log = "log.txt";
        
$sleeptime = 360;
        
$error = false;
        
$time = time();
        
$nl = ch(10).chr(10);
        
$logtime = date("d.m").":".date("h:i").":".
          
time().":";
        
        
$datatocheck = file($log);
        
$check = chop(array_pop($datatocheck));
        
$check2 = explode(":" , $check);
        
        
if (($time-$check2]) > $sleeptime)
         {
          
$logtime = $logtime . "!!";
          
$error = true;
        
        
if ($check2[3] =="!!")
            {
           
$error = true;
           
}
        
if($error)
         {
        
array_push($datatocheck, $check);
        
}
        
array_push($datatocheck, $time);
        
reset($datatocheck);
   
        
$fp = fopen($log, "a+");
        
flock($fp, LOCK_EX);
        
fseek($fp, 0, SEEK_SET);
        
ftruncate($fp, 0);
        
fseek($fp, 0, SEEK_SET);
        
foreach($datatocheck as $templog)
           {
          
$templog = chop($templog);
          
fputs($fp, $templog . $nl);
          
}
        
flock($fp, LOCK_UN);
        
fclose($fp);

 

Статистика
Погледнат: пъти
Гласове: 2
Оценка:
Действие
 



myTech.bg © 2004 - 2011 | Контакти | За реклама