Der Cron daemon erlaubt unter auf Linux basierenden Betriebssystemen das Planen von verschiedenen Aufgaben: Diese werden daher auch “Cronjob” genannt. So lassen sich Programme und Skripte zu bestimmten Zeiten, aber auch mehrfach pro Stunde, Tag oder Monat ausführen. Möchte man den Raspberry Pi einmal pro Tag automatisch Neustarten, geht das per Cronjob ganz einfach automatisch.
Mehr zu Cronjobs: Diese Automatiken sind möglich!
Möchte man den Neustart zu einer bestimmten Uhrzeit einmal täglich ausführen, hilft dieses Kommando für cron:
59 23 * * * /sbin/shutdown -r now
Damit wird der Cronjob jeden Tag um 23:59 Uhr ausgeführt und der Raspberry neugestartet. Der erste Wert steht für die Minuten, der zweite für die Stunde. Die drei anderen Werte stehen für Tag, Monat und Wochentag. Werden sie, wie hier, nicht benötigt, setzt man einen Stern ein! Möchte man dagegen eine andere Uhrzeit zum Starten wählen, ändert man die ersten beiden Werte:
15 12 * * * /sbin/shutdown -r now
Dieser Befehl würde den Raspberry Pi jeden Tag um Viertel nach 12 herunterfahren und automatisch neustarten. Den Neustart übernimmt der Befehl “/sbin/shutdown -r now”. Wichtig ist, dass hier auch der Pfad zu dem Befehl angegeben wird. Der User “Pi”, der für die meisten Anwendungen am Raspberry ausreicht, kann den Rechner aber nicht neu starten. Für den automatischen Reboot muss man den Cron-Job daher als Root-User anlegen.
Nachdem man in der Konsole mit dem Befehl “sudo su” den User gewechselt und als Root-User angemeldet ist, kann man jetzt den Cronjob anlegen: Das geht mit diesem Befehl:
crontab -e
In dem Crontab-Editor kann man dann am Ende die Zeile oben hinzufügen: Die Zeilen mit einer Raute am Anfang sind Kommentar-Zeilen und werden ignoriert! Crontab öffnet in der Regel den einfach zu bedienenden Nano-Editor. Hier kann man mit der Tastenkombination STRG + O die Datei speichern. Mit STRG + X beendet man den Editor mit der geänderten Crontab Tabelle.