[[Vorlage(getestet,general)]]

{{{#!vorlage Wissen
[:sudo: Root-Rechte erlangen]
[:Terminal:Einen Terminal öffnen]
}}}
[[Inhaltsverzeichnis()]]

[[Bild(Wiki/Icons/terminal.png, 48, align=left)]]
rtcwake dient zum automatisierten [:Herunterfahren:] und Starten des Rechners. Während das ältere '''nvram-wakeup''' dazu BIOS-Funktionen verwendet, nutzt das Programm [wikipedia:Advanced_Configuration_and_Power_Interface:ACPI]. Damit es sauber funktioniert, sollte die vorhandene ACPI-Implementation nicht zu alt (bzw. fehlerhaft) sein. Im Zweifelsfall: einfach ausprobieren...

Bei mobilen Rechnern können einige externe Geräte nach dem Aufwachen abgeschaltet bleiben. Hintergrund: der Batterie-Modus (Akku-Betrieb) ist ein Sonderfall – man wollte vermeiden, dass eine versehentliche Aktivierung den Akku leert. Im Netzbetrieb oder bei Desktop-Rechnern ist diese Problematik nicht relevant.

= Installation =
rtcwake ist in jeder Standardinstallation vorhanden und im Paket

 * '''util-linux'''

enthalten.

= Benutzung =
Das Programm muss mit Root-Rechten [1] ausgeführt werden. Die allgemeine Syntax lautet [2]:

{{{#!vorlage Befehl
sudo rtcwake Aufweckzeit OPTIONEN
}}}
Die Aufweckzeit muss als [wikipedia:Unixzeit:] angegeben werden (siehe Optionen) und ist anschließend in der Datei '''/sys/class/rtc/rtc0/wakealarm''' zu finden.

== Optionen ==
Folgende Parameter stehen zur Verfügung:

{{{#!vorlage Tabelle
<rowclass="titel"-2> Startparameter
+++
<rowclass="kopf"> Option
Beschreibung
+++
`-d`, `--device`
Gerät für die Systemuhr. Standard: `/dev/rtc0`
+++
<rowclass="highlight"> `-n`, `--dry-run`
Testlauf ohne Aktion
+++
`-l`, `--local`
[:Systemzeit#Falsche-Uhrzeit-bei-Windows-Linux-Parallelinstallation:Systemuhr] arbeitet mit lokaler Zeit (Windows Standard)
+++
<rowclass="highlight"> `-m`, `--mode MODUS`
[:Archiv/Energiesparmodi_mit_ACPI#ACPI-SUSPEND-Modi-S0-S1-S2-S3-S4-S5:ACPI Energiesparmodus]: `no` (S0), `standby` (S1), `mem` (S3), `disk` (S4), `off` (S5)
+++
`-s`, `--seconds X`
für X Sekunden anhalten
+++
<rowclass="highlight"> `-t`, `--time UNIXZEIT`
Zeitpunkt des Aufwachens. Datum (`JJJJMMTT`) und Uhrzeit (`HH:MM`) müssen zuerst umgewandelt werden. Beispiel:[[BR]] `date -d '20121111 11:11' +%s` ergibt den gesuchten Wert `1352628660`.
+++
`-u`, `--utc`
[:Systemzeit#Falsche-Uhrzeit-bei-Windows-Linux-Parallelinstallation:Systemuhr] arbeitet mit UTC (Linux Standard)
+++
<rowclass="highlight">`-h`, `--help`
verfügbare Optionen anzeigen
}}}
Auch die [:man:Manpage] zu rtcwake ist lesenswert.

= Beispiele =

 * Rechner für 5 Minuten schlafen legen (Energiesparmodus): {{{#!vorlage Befehl
sudo rtcwake -m mem -s 300
}}}
 * Rechner ausschalten und nach 10 Minuten wieder einschalten: {{{#!vorlage Befehl
sudo rtcwake -m no -s 600 && sudo poweroff
}}}
 * Rechner ausschalten und am 11.11.2016 um 11:11 Uhr wieder einschalten: {{{#!vorlage Befehl
sudo rtcwake -m off -t $(date -d '20161111 11:11' +%s) && echo 'Helau!'
}}}

= Links =
 * [http://distrowatch.eu/weekly.php?issue=20120903#qa Letting your server take naps] {en} - DistroWatch Weekly, Issue 472, 09/2012
 * [http://www.tylerburton.ca/2012/06/automatically-put-computer-to-sleep-and-wake-it-up-on-a-schedule/ Automatically put computer to sleep and wake it up on a schedule] {en} - Shellskript, Blogbeitrag 06/2012
 * [http://www.pro-linux.de/kurztipps/2/1488/pc-zeitgesteuert-starten.html PC zeitgesteuert starten] {de} - Pro-Linux 02/2011
## * [:Wake_on_Plan:] - grafisches Werkzeug für Ubuntu 12.04 (in Entwicklung)
 * [:Shell/Befehlsübersicht:] - Übersicht über verschiedene Shellbefehle

#tag: Shell, System, Energieverwaltung