Hell / 0
1
| echo exec('ps -e|awk \'{print $4}\'|grep \'^oracle$\'|wc -l'); |
[ Voor 31% gewijzigd door Spider.007 op 05-03-2004 11:05 . Reden: quotes escaped ]
---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate
God, root, what is difference? | Talga Vassternich | IBM zuigt
echo exec('ps -e|awk \'{print $4}\'|grep \'^oracle$\'|wc -l');
?>
werkt maar geeft een 1 of een 0 als een server up of down is, hoe laat ik hem up of down zeggen?
zat vanochtend op school, hier is het scriptje;
<?php
function checkk($daemon,$name) {
$ps ="ps ax | grep $daemon | wc -l";
$origps = exec($ps);
$minone = $origps-3;
if ($minone<1) {
$dataps = "<b><font color=red>DOWN</font></b>";
}
if ($minone==1) {
$dataps = "<b><font color=blue>Up</font></b>";
}
if ($minone>1) {
$dataps = "<b><font color=blue>Up</font></b>";
}
return $dataps;
}
echo checkk("q3ded","Quake 3 dedicated server");
?>
Ik weet niet waar het misgaat maar hij geeft alleen down weer.
[ Voor 78% gewijzigd door GieltjE op 05-03-2004 12:42 ]
Hell / 0
1
2
3
4
5
6
| hylke@kahlan:~$ ps ax | grep inet 662 ? S 0:00 /usr/sbin/inetd 2497 pts/0 R 0:00 grep inet hylke@kahlan:~$ ps ax | grep inet | wc -l 2 hylke@kahlan:~$ |
oftewel, in origps komt 2 te staan, een grep, en de daemon zelf.
Daarna trek je er 3 vanaf -> $minone = -1
En dan ga je kijken of hij lager is dan -1, mjah.. dan krijg je down
Het lijkt mij logischer om een mooie regexp op de uitvoer van ps ax uit te voeren, waardoor je de 'grep regel' weg kunt gooien.
Daarna hou je dus het aantal daemon-instanties over. let wel, apache spawned uit zichzelf al 5 keer
Om je scriptje tijdelijk te fix0ren kun je dus die $minone = $origps-1 doen i.p.v. de 3
God, root, what is difference? | Talga Vassternich | IBM zuigt
Meestal (==als ik geen zin heb in regexp) pipe ik uitvoer even langsmoto-moi schreef op 05 maart 2004 @ 13:08:
grep en de daemon zelf.
1
| grep -v grep |
Journalism is printing what someone else does not want printed; everything else is public relations.
Hmm... tijd voor een cursus PHPGieltjE schreef op 05 maart 2004 @ 12:27:
<?
echo exec('ps -e|awk \'{print $4}\'|grep \'^oracle$\'|wc -l');
?>
werkt maar geeft een 1 of een 0 als een server up of down is, hoe laat ik hem up of down zeggen?
zat vanochtend op school, hier is het scriptje;
<?php
function checkk($daemon,$name) {
$ps ="ps ax | grep $daemon | wc -l";
$origps = exec($ps);
$minone = $origps-3;
if ($minone<1) {
$dataps = "<b><font color=red>DOWN</font></b>";
}
if ($minone==1) {
$dataps = "<b><font color=blue>Up</font></b>";
}
if ($minone>1) {
$dataps = "<b><font color=blue>Up</font></b>";
}
return $dataps;
}
echo checkk("q3ded","Quake 3 dedicated server");
?>
Ik weet niet waar het misgaat maar hij geeft alleen down weer.
1
2
3
4
5
6
7
8
9
10
11
| <?php function checkk($daemon,$name) { $numberOfProcesses = trim(exec("ps -e|awk '{print $4}'|grep '^oracle$'|wc -l")); $numberOfProcesses -= 1; if ($numberOfProcesses <= 1) $text = 'red;">DOWN'; else $text = 'blue;">Up</font>'; return '<font style="font-weight:bold; color:'.$text.'</font>'; } ?> |
[ Voor 94% gewijzigd door Spider.007 op 05-03-2004 13:47 . Reden: ff style bijgezet :) ]
---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate
<?php
function checkk($daemon,$name) {
$numberOfProcesses = trim(exec("ps -e|awk '{print $4}'|grep '^oracle$'|wc -l"));
$numberOfProcesses -= 1;
if ($numberOfProcesses <= 1) $text = 'red;">DOWN';
else $text = 'blue;">Up</font>';
return '<font style="font-weight:bold; color:'.$text.'</font>';
}
?>
geeft helemaal niks weer:S
[ Voor 25% gewijzigd door GieltjE op 05-03-2004 19:28 ]
Hell / 0
1
2
3
4
5
6
7
8
9
10
11
| function checkk($daemon,$name) { $numberOfProcesses = trim(exec("ps -e|awk '{print $4}'|grep '^".$daemon."$'|wc -l")); $numberOfProcesses -= 1; if ($numberOfProcesses <= 1) $text = 'red;">DOWN'; else $text = 'blue;">Up</font>'; return '<font style="font-weight:bold; color:'.$text.'</font>'; } echo checkk("q3ded","Quake 3 dedicated server"); |
Zoals ik al zei.. tijd voor een cursus PHP
[ Voor 39% gewijzigd door Spider.007 op 05-03-2004 19:57 ]
---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate
Hell / 0
God, root, what is difference? | Talga Vassternich | IBM zuigt
Hell / 0