Autor Zpráva
bach1
Profil *
Jak se dá ověřit scriptem , jestli jede php server , či nikoliv a pokud ne , tak provést reboot routeru.
Někdy se totiž stane , že při výpadku proudu nenajede správně php a tudíž to hlásí server error 500 , avšak stačí se přihlásit telnetem a dát reboot a je to ok.
DJ Miky
Profil
Hmm, jak chceš PHP skriptem ověřit, jestli PHP jede?
Aesir
Profil
bach1:
Mějte na serveru jednoduchý skript, který bude vracet http response 200, na druhé straně kontrolujte, že tuto odpověď vrací, pokud ne, tak proveďte reboot.
bach1
Profil *
napadlo mě , cronem spouštět script , který by plnil do texťáku nějaký příznak a pak test co v tom texťáku je.....
ale je to dost nešikovné...
mohl by jsi Aesir uvést , jak jsi to myslel , nejsem zase tak zběhlý....děkuji za odpověď
Aesir
Profil
bach1:
Potřebujete monitorovat fci php serveru, takže budete mít skript např. monitoring.php, který vrátí pouze hlavičku 200, nebo např. nějaký řetězec v html komentáři.
Druhým skriptem, z jiného stroje, budete pravidelně načítat obsah výsledku výše zmíněného skriptu na monitorovaném stroji, když vrátí 200 (nebo řetězec) tak ok, pokud vrátí 500 apod. tak restart.
imploder
Profil
Aesir
jednodušší by bylo aby vracel nějaký obsah (třeba "jede"), pak by to šlo i bez cURL přes file_get_contents()
bach1
Profil *
tak to by nešlo.
Web+php mi běží na HW routeru a potřeboval bych aby to zvládal router sám o sobě si testnout , zda mu běží php server , či nikoliv.
Na routeru běží linux. je to HW router WL-500gp
Kdyby někoho něco napadlo , byl bych moc vděčný....
nightfish
Profil
Někdy se totiž stane , že při výpadku proudu nenajede správně php a tudíž to hlásí server error 500 , avšak stačí se přihlásit telnetem a dát reboot a je to ok.
1) pořídit si UPSku
2) prozkoumat, proč po výpadku nenajede správně PHP, ale po rebootu ano
3) cronem pravidelně spouštět bashový skript, který wgetem stáhne nějaký ten skriptík, který bude vracet jede/nejede (http://localhost/monitoring.php) a v případě, že nepojede, tak provést reboot
bach1
Profil *
tak nakonec jsem to vymyslel následovně:

#!/bin/sh
if lynx -dump 192.168.200.1:81/testweb.php | grep " 2.0 or higher " > /opt/nullx
then
date >> /opt/web_err.log
echo "Test WEB serveru - nedostupny.....REBOOT" >> /opt/web_err.log
/sbin/reboot
fi;
date > /opt/web.log
echo "Test WEB serveru - OK" >> /opt/web.log

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0