Помогите его приспособить к cacti а именно - дабы при изменении статуса процесса или его отсуствия - в консоль писалась допустим 1-ца и наборот - если процесс есть то - 0
вот код на которым пытаюсь колдовать
Код: Выделить всё
<?php
function test_serv($srv,$n_str)
{
global $serv;
exec("ps axf | grep $srv",$data);
for($i=0;$i<count($data);$i++)
{
if((strpos($data[$i],$srv) !== false) && (strpos($data[$i],"grep") === false))
{
if(strpos($data[$i],$n_str) !== false)
{
$serv=2;
break;
}
else
{
$serv=1;
}
}
}
}
mysql_pconnect("localhost","guest","guest");
mysql_select_db("della");
$q = mysql_query("SELECT COUNT(*) FROM journal;");
$count = mysql_fetch_array($q);
?>
<br><font size="2" face="Arial" color="black"><b>[
<?php
exec("uptime",$uptime);
echo $uptime[0];
unset($uptime);
?>
<?php
unset($serv);
test_serv("httpd","/usr/local/apache2/bin/httpd");
if($serv==2) { echo "<font color=\"green\">Все круто!</font>"; } elseif($serv==1) { echo "<font color=\"orange\">Работает, но непонятно!</font>"; } else { echo "<font color=\"red\">Не пашет!</font>"; }
?>
<?php
unset($serv);
test_serv("operator_server","/usr/local/www/operator/htdocs/server/operator_server");
if($serv==2) { echo "<font color=\"green\">Все круто!</font>"; } elseif($serv==1) { echo "<font color=\"orange\">Работает, но непонятно!</font>"; } else { echo "<font color=\"red\">Не пашет!</font>"; }
?>
<?php
unset($serv);
test_serv("sshd","/usr/sbin/sshd");
if($serv==2) { echo "<font color=\"green\">Все круто!</font>"; } elseif($serv==1) { echo "<font color=\"orange\">Работает, но непонятно!</font>"; } else { echo "<font color=\"red\">Не пашет!</font>"; }
?>
<?php
unset($serv);
test_serv("mysqld","/usr/local/libexec/mysqld");
if($serv==2) { echo "<font color=\"green\">Все круто!</font>"; } elseif($serv==1) { echo "<font color=\"orange\">Работает, но непонятно!</font>"; } else { echo "<font color=\"red\">Не пашет!</font>"; }
?>
<?php
unset($serv);
test_serv("ntpd","/usr/sbin/ntpd");
if($serv==2) { echo "<font color=\"green\">Все круто!</font>"; } elseif($serv==1) { echo "<font color=\"orange\">Работает, но непонятно!</font>"; } else { echo "<font color=\"red\">Не пашет!</font>"; }
?>
<?php
unset($serv);
test_serv("sms_sender_jeans.sh","/usr/local/sms-sender/sms_sender_jeans.sh");
if($serv==2) { echo "<font color=\"green\">Арбайтен</font>"; } elseif($serv==1) { echo "<font color=\"orange\">Работает, но непонятно!</font>"; } else { echo "<font color=\"red\">Не пашет!</font>"; }
?>
<?php
unset($serv);
test_serv("sms_sender_beeline.sh","/usr/local/sms-sender/sms_sender_beeline.sh");
if($serv==2) { echo "<font color=\"green\">Арбайтен</font>"; } elseif($serv==1) { echo "<font color=\"orange\">Работает, но непонятно!</font>"; } else { echo "<font color=\"red\">Не пашет!</font>"; }
?>
<?php
unset($serv);
test_serv("php_sync","/usr/local/mega_sync/php_sync -q ");
if($serv==2) { echo "<font color=\"green\">Все круто!</font>"; } elseif($serv==1) { echo "<font color=\"orange\">Работает, но непонятно!</font>"; } else { echo "<font color=\"red\">Не пашет!</font>"; }
?>