View Full Version : Watchdog thttp + Samba2 mit aufnehmen
WLAN-Fan
25-01-2008, 16:47
Hallo,
mein thttp Server und auch der Samba2 Server sind machmal nach ein paar Stunden einfach down.
Der Original http-Server wird selbst nach einem "kill" sofort wieder gestartet.
Wie kann ich den thttp - und den Samba2 - Server mitn in diesen Watchdog aufnehmen?
Gruß.
newbiefan
27-01-2008, 00:12
Du kannst ganz einfach eine Watchdog bzw. Autostart fuer alle Prozesse (Progs, Scripts) wie folgt durchfuehren:
Nehmen wir an, dein zu pruefender Prozess heisst "yourscript"
#!/bin/sh
#
#Inner part of if is performed when pid does not exist
if [ ! -n "`pidof yourscript`" ] ; then
echo "script not running"
#do your job here, like start it again
/opt/sbin/yourscript
fi
Du musst nur Den Namen des Prozesses eintragen, weiters kannst Du beliebig viele Pids abfragen, Du kopierst das if-fi einfach so oft Du es brauchst.
Dann kopierst Du den Script einfach in den jeweiligen Cron-Ordner z.Bspl. cron.hourly oder cron.5mins, das war es auch schon.
Das ist besonders fuer ein kontinuierliches Backup sinnvoll. Da rufst Du einfach alle 5 Minuten den Script auf und startest einen neuen Kopiervorgang, aber nur, wenn der alte Kopiervorgang nicht mehr laeuft, ansonsten passiert gar nichts.
Edit: Natuerlich ausfuehrbar machen.....
WLAN-Fan
27-01-2008, 15:10
Hi,
klingt nicht schlecht, das über cron zu lösen.
Nur habe ich im Moment ein Problemmit Cron.
Ich nutzte meinen WL-HDD als Online-Radio-Player, klappte bis jetzt immer einwandfrei, bis ab gestern. Da stöterte das ganze. Also mal top angeworfen und nachgeschaut. Und siehe da cron vebraucht 60 % CPU. Warum? Keine Ahnung. Habe nichts bewusst genändert. Also cron gekillt und ein wunderbares Sound-Vergnügen war wieder da.
Daher wollte ich gern den so oder so mitlaufenden Origianl Watchdog dafür nutzten.
Oder ist das ein Binary von Broadcom oder ASUS wo man nix dran ändern kann?
Oder was nur beim compilieren der ganzen Firmeware verändert werden kann?
Gibt es kein Scrippt was diesen Origiginal Watchdog configuriert?
So eine watchdog.conf? Habe mit find | grep watchdog.conf leider nix wirklich gefunden.
Gruß.
newbiefan
27-01-2008, 19:59
Soweit ich weiss, ist die Watchdog fuer http-webif bereits in der FW. Der Grund liegt darin zu suchen, dass das normale webif ja immer erreichbar sein muss.
Ich weiss es nicht genau, aber ich glaube nicht, dass man da viel konfigurieren kann.
Das mit cron ist eigenartig, da scheint etwas unsauber installiert zu sein. Ich wuerde mir das an deiner Stelle sehr genau ansehen.
Wenn etwas ruckelt, dann gibt es eine Loesung: man nice
Seit ich z.Bspl. Samba mit nice -n-19 /opt/sbin/smbd starte, geht es wesentlich besser. Letztendlich vergibt man Prioritaeten fuer die Prozesse.
WLAN-Fan
27-01-2008, 22:53
Hi,
ja die Frage ist ob man den Watchdog der ja Original ist dabei zu schein seint man um weitere Programme erweitern kann die er überwachen soll?
Gruß.
Hi,
benenne Deinen thttpd in httpd um und der neue Server wird über den watchdog überwacht.
Wenn man mehrere Dienste überwachen will, muss man sich ein Skript schreiben, welches die jeweiligen Prozesse zyklisch überwacht und bei Bedarf neu startet. Man liest die Prozesstabelle aus und sucht nach dem zu überwachenden Programm. Ist es nicht vorhanden, so muss es neu gestartet werden. Genau so wie oben im Skript beschrieben.
Norbert
WLAN-Fan
28-01-2008, 12:57
Hi,
benenne Deinen thttpd in httpd um und der neue Server wird über den watchdog überwacht.
Ist das getestet oder eine Idee :-) ?
Wenn man mehrere Dienste überwachen will, muss man sich ein Skript schreiben
ShellScrippt watchdog.sh?
welches die jeweiligen Prozesse zyklisch überwacht und bei Bedarf neu startet. Man liest die Prozesstabelle aus und sucht nach dem zu überwachenden Programm. Ist es nicht vorhanden, so muss es neu gestartet werden. Genau so wie oben im Skript beschrieben.
Hast du das schon mal gemacht?
Wäre es möglich das Script dann http zu nennen?
Oder den Original Watchdog auf das Script umzubiegen?
Ich würde gern eine Lösung ohne cron bevorzugen, da cron mir im Moment sehr viel CPU-Last verursacht und ich den Grund noch nicht kenne.
Gruß.