Ein Linux-PC kann genauso wie Windows automatisch herunter- und wieder hochfahren. Das ist besonders praktisch, wenn euer Computer zu einer bestimmten Zeit eine Aufgabe erledigen soll, aber nicht permanent laufen muss – etwa für nächtliche Backups, System-Updates oder das Herunterladen großer Dateien.
Der bewährte Befehl „rtcwake“ macht das zeitgesteuerte Aufwachen möglich und funktioniert 2026 zuverlässig in allen gängigen Linux-Distributionen wie Ubuntu, Fedora, openSUSE und Debian. Der Befehl nutzt die Real-Time Clock (RTC) eures Mainboards – ein separater Chip, der auch bei ausgeschaltetem PC weiterläuft.
Die Grundlagen von rtcwake
Der rtcwake-Befehl benötigt Root-Rechte und wird mit „sudo“ ausgeführt. Die grundlegende Syntax lautet:
sudo rtcwake -m <Herunterfahrmodus> -s <Sekunden>
Wollt ihr den Computer in den Ruhezustand versetzen und nach einer Minute automatisch aufwecken, verwendet ihr:
sudo rtcwake -m disk -s 60
Die verschiedenen Herunterfahrmodi
Rtcwake bietet mehrere Modi, je nachdem wie „tief“ euer System schlafen soll:
- disk: Hibernate/Ruhezustand – kompletter RAM wird auf Festplatte gespeichert, PC ist praktisch aus
- mem: Suspend-to-RAM – RAM bleibt unter Strom, sehr schnelles Aufwachen
- freeze: Lightweight-Suspend – CPU pausiert, aber Geräte bleiben aktiv
- off: Komplettes Herunterfahren – funktioniert nur bei UEFI-Systemen mit entsprechender Unterstützung
- no: Nur Timer setzen ohne Herunterfahren – praktisch zum Testen
Zeitangaben flexibel gestalten
Statt nur Sekunden könnt ihr auch absolute Zeitpunkte definieren. Mit dem Parameter „-t“ gebt ihr einen Unix-Timestamp an:
sudo rtcwake -m disk -t $(date -d „tomorrow 06:00“ +%s)
Dieser Befehl versetzt den PC in den Ruhezustand und weckt ihn morgen um 6 Uhr auf. Das „date“-Kommando wandelt die lesbare Zeit in einen Unix-Timestamp um.
Für regelmäßige Aufgaben kombiniert ihr rtcwake clever mit Cron-Jobs. Erstellt ein Script, das eure Aufgabe erledigt und danach den nächsten Aufwachtermin plant:
#!/bin/bash
Backup ausführen
rsync -av /home/ /backup/
Morgen zur gleichen Zeit wieder aufwachen
sudo rtcwake -m disk -t $(date -d „tomorrow $(date +%H:%M)“ +%s)
Moderne Systemd-Integration
Seit systemd können Linux-Systeme noch eleganter mit Timern arbeiten. Kombiniert systemd.timer mit rtcwake für präzise Steuerung:
sudo systemctl enable systemd-suspend.service
sudo rtcwake -m disk -t $(date -d „06:00“ +%s)
Troubleshooting und Kompatibilität
Nicht alle Hardware unterstützt alle Modi. Testet vorher mit:
sudo rtcwake -m no -s 5
Dieser Befehl prüft nur den Timer ohne Herunterfahren. Funktioniert das, sind die Grundfunktionen verfügbar.
Bei modernen UEFI-Systemen kann „Secure Boot“ rtcwake beeinträchtigen. In den BIOS-Einstellungen solltet ihr „Wake on RTC“ oder „RTC Wake“ aktivieren.
Virtuelle Maschinen (VirtualBox, VMware, QEMU) unterstützen rtcwake oft nur eingeschränkt, da sie keinen direkten Hardware-Zugriff haben.
Energieeffizienz optimieren
Für maximale Energieersparnis kombiniert rtcwake mit TLP oder powertop. Diese Tools optimieren die Energieverwaltung während der Laufzeit:
sudo apt install tlp tlp-rdw
sudo systemctl enable tlp
So verbraucht euer System auch im aktiven Betrieb weniger Strom.
Wake-on-LAN als Alternative
Für Netzwerk-basiertes Aufwecken bietet sich Wake-on-LAN an. Aktiviert WoL in den Netzwerkeinstellungen:
sudo ethtool -s eth0 wol g
Dann könnt ihr den PC über andere Geräte im Netzwerk aufwecken, etwa mit der App „Wake on Lan“ am Smartphone.
Praktische Anwendungsszenarien
Rtcwake eignet sich perfekt für:
– Nächtliche Backups ohne Dauerbetrieb
– Software-Updates außerhalb der Arbeitszeit
– Media-Server, die nur abends verfügbar sein müssen
– Heizungssteuerung über Smart-Home-Systeme
– Wissenschaftliche Berechnungen zu günstigen Stromtarifen
Mit diesen Techniken verwandelt ihr euren Linux-PC in ein energieeffizientes System, das genau dann arbeitet, wenn ihr es braucht.
Zuletzt aktualisiert am 13.04.2026

