Hi,
ich würde gern mein Apachen überwachen, da dieser sich ab und zu mal festrammelt.
Mein Wunschablauf soll folgendes sein.
Hier jetzt mal nur mit if Anweisungen. Habe aber auch schon mit else if versucht.
Da bekomme ich aber:
ich würde gern mein Apachen überwachen, da dieser sich ab und zu mal festrammelt.
Mein Wunschablauf soll folgendes sein.
Code:
* Rufe Website auf und schaue, ob "IO" zurückkommt Wenn dies Fehlschlägt, dann mache erstmal ein "reload" (Softrestart) Prüfe dann nochmal, ob der "reload" erfolgreich war Wenn nicht, dann kille apachen + mach n restart. Prüfe wieder, ob diese Methode erfolgreicher war Klappt das auch nicht, dann gebe auf und sende Alert-Email
Hier jetzt mal nur mit if Anweisungen. Habe aber auch schon mit else if versucht.
Da bekomme ich aber:
PHP Parse error: syntax error, unexpected T_ELSE in ../check.php on line 15
oder Zeile 51... jenachdem, wo ich das else if hingesetzt habe
oder Zeile 51... jenachdem, wo ich das else if hingesetzt habe
PHP-Code:
#!/usr/bin/php -q
<?php
$url = 'http://datei.php';
$emailaddy = 'info@domain.de';
$daten=file_get_contents($url);
#echo $daten;
if ($daten != 'IO')
{
shell_exec("/etc/init.d/apache2 reload");
$daten=file_get_contents($url);
if ($daten == 'IO')
{
Code für Emailversand
}
shell_exec("/usr/sbin/apache2ctl -k stop");
shell_exec("/etc/init.d/apache2 restart");
$daten=file_get_contents($url);
if ($daten == 'IO') ## Apachen mittels RELOAD-Befehl ist festgeschlagen. Muß zwangsweise RESTART verwenden
{
Code für Emailversand
}
else ##Apachen wiederbelebung war weder per RELOAD noch per RESTART erfolgreich. FAILED-Email
{
Code für Emailversand
}
}
?>
Kommentar