29Jun

Wie Sie Ihren Linux-PC automatisch aus dem Ruhezustand aktivieren

click fraud protection

Möchten Sie Ihren Linux-PC in den Schlaf- oder Ruhezustand versetzen und ihn automatisch zu einer bestimmten Zeit aktivieren lassen? Sie können dies einfach mit dem Befehl rtcwake tun, der standardmäßig bei den meisten Linux-Systemen enthalten ist.

Dies kann nützlich sein, wenn Sie möchten, dass Ihr Computer zu einem bestimmten Zeitpunkt etwas ausführt, aber nicht 24/7.Sie könnten Ihren Computer beispielsweise nachts in den Ruhezustand versetzen und ihn aufwecken lassen, bevor Sie einige Downloads durchführen.

Verwenden von rtcwake

Der Befehl rtcwake erfordert root-Berechtigungen, daher muss er mit sudo auf Ubuntu und anderen Ubuntu-abgeleiteten Verteilungen ausgeführt werden. Bei Linux-Distributionen, die kein sudo verwenden, müssen Sie sich zuerst mit dem Befehl su als root anmelden.

Hier ist die Grundsyntax des Befehls:

sudo rtcwake -m [Suspendentyp] -s [Anzahl der Sekunden]

Der folgende Befehl unterbricht beispielsweise Ihr System auf Festplatte( überwintert es) und weckt es 60 Sekunden später auf:

instagram viewer

sudo rtcwake -m Platte -s 60

Arten von Suspend

Der -m Switch akzeptiert die folgenden Suspendierungsarten:

  • Standby - Standby bietet wenig Energieeinsparung, aber die Wiederherstellung auf ein laufendes System ist sehr schnell. Dies ist der Standardmodus, wenn Sie die Option -m nicht angeben.
  • mem - Suspend zum RAM.Dies bietet erhebliche Energieeinsparungen - alles außer dem RAM wird in einen stromsparenden Zustand versetzt. Der Inhalt Ihres Gedächtnisses bleibt erhalten.
  • Festplatte - Suspend auf Platte. Der Inhalt Ihres Speichers wird auf die Festplatte geschrieben und Ihr Computer wird ausgeschaltet. Der Computer wird eingeschaltet und sein Status wird nach Ablauf des Timers wiederhergestellt.
  • aus - Schalten Sie den Computer vollständig aus. Die Manpage von rtcwake merkt an, dass das Wiederherstellen von "aus" nicht offiziell von der ACPI-Spezifikation unterstützt wird, aber das funktioniert bei vielen Computern trotzdem.
  • no - Den Computer nicht sofort anhalten, sondern nur die Weckzeit einstellen. Zum Beispiel könnten Sie Ihrem Computer sagen, dass er um 6 Uhr morgens aufwacht. Danach kann es manuell um 11 Uhr oder 1 Uhr schlafen gelegt werden - so oder so, es wird um 6 Uhr morgens aufwachen.

Sekunden vs. Spezifische Zeit

Die Option -s dauert einige Sekunden in der Zukunft. Beispiel: -s 60 weckt Ihren Computer in 60 Sekunden, während -s 3600 Ihren Computer in einer Stunde aufwärmt.

Mit der Option -t können Sie Ihren Computer zu einem bestimmten Zeitpunkt aktivieren. Dieser Schalter möchte eine Anzahl von Sekunden seit der Unix-Epoche( 00:00:00 UTC am 1. Januar 1970).Um die richtige Anzahl an Sekunden anzugeben, kombinieren Sie den -Befehl mit dem Befehl rtcwake.

Der -l -Schalter teilt rtcwake mit, dass die Hardwareuhr auf lokale Zeit eingestellt ist, während der -u -Schalter rtcwake mitteilt, dass die Hardwareuhr( im BIOS Ihres Computers) auf UTC-Zeit eingestellt ist. Linux-Distributionen setzen Ihre Hardware-Uhr oft auf UTC-Zeit und übersetzen diese in Ihre lokale Zeit.

Um beispielsweise Ihren Computer morgen um 6:30 Uhr aufzuwecken, aber nicht sofort auszusetzen( vorausgesetzt, die Hardwareuhr ist auf lokale Zeit eingestellt), führen Sie folgenden Befehl aus:

sudo rtcwake -m Nein -l -t $( Datum +% s -d 'morgen 06:30')

Weitere Tipps

Verwenden Sie die & &Operator, um einen bestimmten Befehl auszuführen, nachdem rtcwake Ihr System aus dem Ruhezustand aktiviert hat. Der folgende Befehl unterbricht beispielsweise Ihren Computer im RAM, weckt ihn zwei Minuten später und startet anschließend Firefox:

rtcwake -m mem -s 120 & &firefox

Integrieren Sie den Befehl rtcwake in ein Cron-Skript, um den Computer zu einem bestimmten Zeitpunkt automatisch zu aktivieren. Der -m kein -Schalter kann auch in einem Cron-Skript nützlich sein. Beispielsweise könnten Sie den Befehl rtcwake -m no -s 28800 jeden Tag um 22 Uhr in einem Cron-Skript ausführen. Dadurch wird Ihr Computer in 28800 Sekunden um 6:00 Uhr aktiviert. Allerdings würde Ihr Computer nicht sofort schlafen gehen - Sie könnten ihn um 11 Uhr oder 1 Uhr morgens schlafen legen und er würde normalerweise um 6 Uhr morgens aufwachen.

Vorbehalte

  • RTC steht für Echtzeituhr.rtcwake verwendet die Hardware-Uhr Ihres Computers, die Sie in Ihrem BIOS einstellen können, um festzustellen, wann Ihr Computer aufwacht. Wenn Sie einen alten Computer mit einer sterbenden CMOS-Batterie verwenden, die die Uhr nicht richtig laufen lässt, funktioniert dies nicht.
  • Wenn Ruhezustand, Suspendierung in den Arbeitsspeicher oder Ruhezustand mit Ihrem Linux-System nicht richtig funktionieren - vielleicht, weil Linux nicht über die Treiber verfügt, damit sie mit Ihrer Hardware ordnungsgemäß funktionieren, funktioniert das möglicherweise nicht.
  • Seien Sie vorsichtig, wenn Sie einen Laptop so einstellen, dass er zu einem bestimmten Zeitpunkt automatisch aufwacht. Sie würden nicht wollen, dass es aufwacht, läuft und überhitzt oder seine Batterie in einer Laptoptasche herunterläuft.