Помогите написать скрипт

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
100matolog
ст. сержант
Сообщения: 309
Зарегистрирован: 2008-05-30 12:11:16
Откуда: kiev
Контактная информация:

Помогите написать скрипт

Непрочитанное сообщение 100matolog » 2010-01-12 21:21:51

Есть у мну скрипт который отслеживает наличие процесса и соответственно меняет цвет текста когда процесс отваливается.
Помогите его приспособить к 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>"; }
?>

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35462
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Помогите написать скрипт

Непрочитанное сообщение Alex Keda » 2010-02-28 20:14:58

а в чём проблема-то?
Убей их всех! Бог потом рассортирует...

100matolog
ст. сержант
Сообщения: 309
Зарегистрирован: 2008-05-30 12:11:16
Откуда: kiev
Контактная информация:

Re: Помогите написать скрипт

Непрочитанное сообщение 100matolog » 2010-02-28 21:07:54

lissyara писал(а):а в чём проблема-то?
та уже не в чем..решил задачку