On Son, 07 Jul 2002 at 17:20 (+0200), Michael Hoeller wrote:
ich habe ein keines script geschrieben um Systemwerte zu überwachen. Wenn ich das script im run level 2 und höher starte ist alles ok, packe ich es in /ect/init.d/boot.local dann kommt es direkt nach dem start zum reboot.
1. boot.local wird _vor_ dem Wechsel in irgendeinen Run-Level aufgerufen! Das steht im Übrigen auch im Template drin: # Here you should add things, that should happen directly after # booting before we're going to the first run level. Dienste, die erst mit dem Wechsel in einen Run-Level gestartet werden, stehen Dir hier also noch nicht zur Verfügung. 2. Es ist keine gute Idee, ein Programm in boot.local zu starten, welches eine Endlos-Schleife ausführt. Damit kommst du nie in einen benutzbaren Systemzustand, weil der Boot-Vorgang hier hängenbleibt. 3. Ich vermute, dass einer der exit-Aufrufe den boot beendet und zum Reboot führt - wie startest du das Script denn? 4. Mit trap kannst Du nicht alle Signale abfangen. SIGKILL und SIGSTOP zumindest werden immer ausgeführt. Ich würde das Script eher in einen Runlevel packen - und in den Hintergrund schicken, damit der aufrufende Prozess auch wieder zurück kommt ;-) Dann solltest Du aber die echo-Aufrufe rausschmeissen - wohin soll das Script denn ausgeben, wenn es im Hintergrund läuft? Jan