Cron Job работа с PHP
Не сте ли се замисляли понякога, че може да ви се свлече сървъра и да попаднете в неудобна ситуация .Ето тука сега ще демонстрираме малко работа с Cron Job за наблюдаваме на уебсървър.Следният скрипт ви дава пример нагледно, как става наблюдението на сървъра. Проверката става в разстояние на някололко минути чрез този Cron Job и наблюденията се запазват в обикновен текстов файл.Времето за проверка може да се настройва, така че колкото по-малки са интервалите на проверка,толкова по-точно ще се анализират паданията на сървъра.
Ето и кода:
CODE
Ето и кода:
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); |





