PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : service status



steph
15-04-2003, 15:27
hi, ich habe vor eine art service status für meinen kleinen server zu scripten;
also, ich wollte eigentlich einfach gucken ob die .pid file zu dem server installiert ist:


<?php
$pid_ftp = '/var/run/proftpd.pid';

if (file_exists($pid_ftp)) {
$status_ftp = 'started';
} else {
$status_ftp = 'stopped';
}
?>
ftp server is <?php echo " $status_ftp" ?>


also wenn die file existiert wird started ausgegeben, wenn die file nicht existiert wird stopped ausgegeben, nun hab ich aber bemerkt das die server die pid file nicht löschen...also wird es nicht funktionieren...wenn ich die file mit hand lösche gehts...is ja klar, also wie könnte man das noch überprüfen?
danke für eure hilfe!

-- steph

jwebworks
15-04-2003, 16:29
Du könntest Dir mal den "ps"-Befehl unter Linux ansehen.

system("ps x | grep proftpd") // Oder so ähnlich.

und diese Ausgabe zerlegen.

elrond
16-04-2003, 06:41
das thema haben wir gerade ausführlich hier (http://www.mrunix.de/forums/showthread.php?s=&threadid=31643) behandelt

das hier funxt:



if (preg_match("/mysqld/",exec("ps aux|grep -v grep| grep mysql"))) {

echo "MySQL läuft!!";

}