Browsed by
Month: March 2010

Linux automatisch herunterfahren

Linux automatisch herunterfahren

Wem unter Linux schon immer mal in dem einen oder anderen Tool die Funktion gefehlt hat den Rechner nach Beendigung einer Aufgabe herunterzufahren, kann sich ein oder zwei Kniffen bedienen um mit dem shutdown Befehl zumindest etwas ähnliches zu erreichen.

Es ist möglich den Rechner zeitgesteuert per Konsole herunterzufahren. Hierzu kann entweder ein Timer gestellt, oder eine absolute Zeit für das Herunterfahren angegeben werden. Für beides öffnet man die Konsole und tippt dort dann je nach Bedarf folgendes ein:

sudo shutdown -h +45
//fährt den Rechner in genau 45 Minuten herunter
sudo shutdown -h 16:30
//fährt den Rechner um 16:30 Uhr herunter

Das -h steht dabei für “halt” und bedeutet herunterfahren. Wenn man anstatt einer Zeitangabe einfach ein “now” mit angibt fährt der Rechner sofort herunter.

Wenn man z.B. einen längeren Komprimierungsprozess mit zip, rar, tar oder was auch immer laufen lässt kann man die Zeit vielleicht nicht so gut abschätzen und möchte stattdessen den Rechner lieber direkt nach dem Beendigen herunterfahren lassen. Hierfür gibt es auch eine Lösung, wenn man die Komprimierung auf der Konsole ausführt. Unter Ubuntu erfordert es jedoch eine kurze Vorbereitung, da das Herunterfahren hier nur per sudo durch das root Passwort gestartet werden kann und man vermutlich zum Zeitpunkt des Herunterfahrens nicht da ist um es einzugeben muss der eigene User die Berechtigung erhalten shutdown auch ohne root Passwort auszuführen, dafür muss auf der Konsole folgendes ausgeführt werden:

sudo visudo

öffnet die betreffende Konfigurationsdatei

User_Alias AUS = musteruser
Cmnd_Alias DOWN = /sbin/shutdown, /sbin/halt, /sbin/reboot
AUS ALL = NOPASSWD: DOWN

Die letzten drei Zeilen geben dem User musteruser die benötigten Rechte. Dieser muss mit dem eigenen Usernamen ersetzt werden.

Um nun ein Shutdown nach einem langen Packen zu realisieren reicht es nun den shutdown Befehl an den ersten Befehl heranzuhängen. Als Beispiel dient das Entpacken eines Files foo.rar nachdem heruntergefahren werden soll:

unrar X foo.rar && sudo shutdown -h now

Generell können nach dem && hintereinander abzuarbeitende Befehle mit einem Mal in die Konsole getippt werden. In diesem Fall ist es der shutdown Befehl, aber auch ein cp (copy) oder mv (move) oder jeder andere Konsolenbefehl wären möglich.