Am Mittwoch, 17. September 2003 00:10 schrieb Al Bogner:
Am Dienstag, 16. September 2003 19:43 schrieb Martin Mewes:
Ich habe in einem Bash-Script, das per cronjob ausgeführt wird, eine case-Anweisung, die den Rechner runterfährt. Hintergrund dazu: Der Rechner wird nachts automatisch hochgefahren, ladet einige Dinge aus dem Internet und fährt dann wieder runter. Da das Script nicht vollständig beendet wird, wird keine Benachrichtigung versandt. Was könnte man ändern, damit es eine Benachrichtigung gibt?
Du könntest für das Herunterfahren in diesem Fall "shutdown" mit Parametern benutzen, daß der Rechner erst ein paar Minuten nach Beendigung des Scriptes herunterfährt.
Das nützt nichts, es kommt kein email vom cronjob an.
Das scheint auch logisch: Egal, mit welchen Parametern Du ein Programm aufrufst - es kommt erst zurück, wenn es beendet wurde, und in diesem Fall ist der Rechner dann aus. Versuch mal (ich habs nicht getestet, ob shutdown das mit sich machen lässt), es innerhalb des Scripts mit nohup shutdown -h now & (also im Hintergrund als Dämon) zu starten, dann wird das Programm aufgerufen und das Script kriegt sofort ohne Warten auf die Rückkehr die Kontrolle zurück. Jan