Проверка дискогвого пространства

О сколько раз это было! Место на диске кончилось, а я ни слухом ни духом....
Паника у заказчика, потом у меня, потом я дергаю админа, потом он мне сочувствующим голосом говорит, что нет места.

А нужно то вставить вот такой код и запускать по крону. Если осталось меньше, например, 5ГБ, отправлять письмо. Этот скрипт теперь будет на всех моих проектах


<?php
/**
* проверям сколько доступно места
* Если менее 5 ГБ отправить письмо мне
*/
$recipient = 'olgatcpip@ya.ru';
exec('df -k',$out);

//print_r($out);
$n = count($out);
for($i=1;$i<$n;$i++)
{
list($x,$mounted) = explode('%',$out[$i]);
$mounted = trim($mounted);
//echo "\n M=".$mounted;
if($mounted != '/')
continue;

$v = preg_split("/[\s]+/",$out[$i]);
//print_r($v) ;
if($v[3] < 5*1024*1024)
{
$txt = "Disk space is less than 5 GB: ".round($v[3]/(1024*1024)).'GB';
mail($recipient, "Barricadi.ru Waring! ", $txt); 
echo "\n SEND: ".$txt."\n";
}
else
{
echo "Disk space is ".round($v[3]/(1024*1024))."GB\n";
}
break;
}
?>

Комментарии

Популярные сообщения