Rtcwake automatisiert Systemstart

Systemstart und Shutdown können Sie komplett automatisieren: Das Tool rtcwake ist auf Linux Mint vorinstalliert und kann einen Rechner ausschalten (oder in einen ACPI-Ruhezustand zu versetzen) und zur gewünschten Zeit wieder starten. Das „rtc“ im Toolnamen steht für Real Time Clock und bezieht sich auf die physikalische Hardware-Uhr. Diese läuft auch, wenn der Rechner in einem Ruhezustand oder komplett ausgeschaltet ist und kann den Neustart auslösen, wenn ein definierter Zeitpunkt erreicht ist. Unter Linux ist dieser Zeitpunkt in der Datei „/sys/class/rtc/rtc0/wakealarm“ abgelegt, und das Tool rtcwake ist das Werkzeug, diesen Zeitpunkt vorzugeben. Im einfachsten Fall sieht ein Kommando so aus:

sudo rtcwake -m off -s 60

Der Befehl ist gut geeignet, um zu testen, ob die Hardware mitspielt (x86-Hardware praktisch immer, ARM-Rechner nicht immer). Der Schalter „-m“ bestimmt den ACPI-Modus. Mögliche Werte sind „standby“, „mem“, „disk“ oder „off“ (komplettes Ausschalten). Als zweiter Parameter ist hier „-s“ („seconds“) mit einer nachfolgenden Zeitangabe in Sekunden angegeben. Der obige Testbefehl wird also das System herunterfahren und nach einer Minute neu starten (60 Sekunden).

Als zweiter Parameter ist hier „-s“ („seconds“) mit einer nachfolgenden Zeitangabe in Sekunden angegeben. Der Testbefehl wird also das System in die Bereitschaft versetzen nach einer Minute neu starten (60 Sekunden). Obwohl mit Schalter „-t“ („time) auch eine exakte Zeitangabe möglich ist, empfehlen wir, den geplanten Neustart immer mit Parameter „-s […]“ anzugeben, selbst wenn es sich um viele Stunden handelt. Es ist wenig Mühe, etwa zehn Stunden in Sekunden umzurechnen (10*3600=36000).

Um Shutdown und Start zu automatisieren, kommt nun der Zeitplaner Cron ins Spiel: Nach dem Aufruf der Crontab-Editors mit

sudo crontab -e

schaltet folgender Crontab-Eintrag

0  22  *  *  *  /usr/sbin/rtcwake -m off -s 36000

den Rechner täglich um 22:00 Uhr ab und startet ihn nach 36000 Sekunden (10 Stunden) wieder – somit exakt um 8:00 Uhr.