Autor | Zpráva | ||
---|---|---|---|
bach1 Profil * |
#1 · Zasláno: 7. 10. 2008, 21:26:22
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 |
#2 · Zasláno: 7. 10. 2008, 21:36:37
Hmm, jak chceš PHP skriptem ověřit, jestli PHP jede?
|
||
Aesir Profil |
#3 · Zasláno: 7. 10. 2008, 21:50:58
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 * |
#4 · Zasláno: 7. 10. 2008, 22:53:25
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 |
#5 · Zasláno: 7. 10. 2008, 23:00:21
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 |
#6 · Zasláno: 8. 10. 2008, 00:16:06
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 * |
#7 · Zasláno: 8. 10. 2008, 07:21:29
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 |
#8 · Zasláno: 8. 10. 2008, 07:59:56
„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 * |
#9 · Zasláno: 8. 10. 2008, 09:53:03
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 |
||
Časová prodleva: 16 let
|
0