PC zu einer bestimmten Zeit anhalten und aufwecken


Antworten:


9

Sie können dies (mindestens die Hälfte) mit Gnome Schedule tun . ( sudo apt-get install gnome-schedule) (NB: Es wird als Geplante Aufgaben in Ihren Launcher gestellt , obwohl es durch Eingabe von gnome-schedule immer noch angezeigt wird.)

Nach dem Start, "Neu" -> "Wiederkehrende Aufgabe". Füllen Sie das Formular nach Belieben aus.

Der Befehl zum Ruhezustand lautet /usr/sbin/pm-hibernate(Suspend is /usr/sbin/pm-suspend)

Informationen zum erneuten Aufwachen finden Sie unter "Wie plane ich das Aufwachen aus dem Ruhezustand?".


Alternativ können Sie die "Energieverwaltungsschnittstelle" installieren. ( sudo apt-get install powermanagement-interface)

Dann erstelle ein Skript wie dieses:

#!/bin/bash
# This script puts the system under standby mode for x hours
usage() {
echo "usage: $0 <n-hours>"
echo "where <n-hours> is the number of hours to be on standby"
exit 0

}
if [ $# -ne 1 ]
then
usage
fi

PATH=$PATH:/usr/sbin
hours=$1
echo 0 > /sys/class/rtc/rtc0/wakealarm
echo `date '+%s' -d "+ $hours hours"` > /sys/class/rtc/rtc0/wakealarm
## Edit the above line to get the exact length of hibernation you want
pmi action suspend

Und planen Sie es in der Crontab der Wurzel.

Quelle


19

So reaktivieren Sie Ihren Linux-PC automatisch aus dem Ruhezustand

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

Dies kann nützlich sein, wenn Sie möchten, dass Ihr Computer zu einer bestimmten Zeit etwas ausführt, aber nicht rund um die Uhr. Beispielsweise können Sie Ihren Computer nachts in den Energiesparmodus versetzen und ihn vor dem Ausführen einiger Downloads aufwachen lassen.

Mit rtcwake

Der Befehl rtcwake erfordert Root-Berechtigungen. Daher muss er unter Ubuntu und anderen von Ubuntu abgeleiteten Distributionen mit sudo ausgeführt werden. Bei Linux-Distributionen, die sudo nicht verwenden, müssen Sie sich zuerst mit dem Befehl su als root anmelden.

Hier ist die grundlegende Syntax des Befehls:

sudo rtcwake -m [type of suspend] -s [number of seconds]

Mit dem folgenden Befehl wird Ihr System beispielsweise auf der Festplatte angehalten (in den Ruhezustand versetzt) ​​und 60 Sekunden später aktiviert:

sudo rtcwake -m disk -s 60

Arten der Aussetzung

Der Schalter -m akzeptiert die folgenden Arten von Suspend:

Standby - Der Standby- Modus bietet nur geringe Energieeinsparungen, das Wiederherstellen eines laufenden Systems ist jedoch sehr schnell. Dies ist der Standardmodus, wenn Sie die Option -m weglassen.

mem - Suspend to RAM. Dies bietet erhebliche Energieeinsparungen - alles außer Ihrem RAM wird in einen Energiesparmodus versetzt. Der Inhalt Ihres Gedächtnisses bleibt erhalten.

disk - An der Festplatte anhalten. Der Inhalt Ihres Speichers wird auf die Festplatte geschrieben und Ihr Computer wird ausgeschaltet. Der Computer wird eingeschaltet und sein Status wird wiederhergestellt, wenn der Timer abgelaufen ist.

aus - Schalten Sie den Computer vollständig aus. In der Manpage von rtcwake wird darauf hingewiesen, dass das Wiederherstellen von "off" von der ACPI-Spezifikation nicht offiziell unterstützt wird, dies funktioniert jedoch auf vielen Computern.

nein - Den Computer nicht sofort anhalten, sondern nur die Weckzeit einstellen. Beispielsweise können Sie Ihren Computer anweisen, um 6 Uhr morgens aufzuwachen. Danach können Sie es manuell um 23:00 Uhr oder 1:00 Uhr in den Ruhezustand versetzen. In beiden Fällen wacht es um 6:00 Uhr auf.

Sekunden gegen bestimmte Zeit

Die Option -s benötigt in Zukunft einige Sekunden. Beispiel: -s 60 weckt Ihren Computer in 60 Sekunden auf, während -s 3600 Ihren Computer in einer Stunde aufweckt.

Mit der Option -t können Sie Ihren Computer zu einem bestimmten Zeitpunkt aktivieren. Dieser Schalter benötigt einige Sekunden seit der Unix-Epoche (00:00:00 UTC am 1. Januar 1970). Kombinieren Sie den Befehl date mit dem Befehl rtcwake, um auf einfache Weise die richtige Anzahl von Sekunden anzugeben.

Der Schalter -l teilt RTCWAKE mit, dass die Hardware-Uhr auf die lokale Zeit eingestellt ist, während der Schalter -u RTCWAKE mitteilt, dass die Hardware-Uhr (im BIOS Ihres Computers) auf UTC-Zeit eingestellt ist. Linux-Distributionen stellen Ihre Hardware-Uhr häufig auf UTC-Zeit ein und übersetzen diese in Ihre Ortszeit.

Führen Sie beispielsweise den folgenden Befehl aus, um Ihren Computer morgen um 6:30 Uhr aufzuwecken, aber nicht sofort anzuhalten (vorausgesetzt, Ihre Hardwareuhr ist auf die Ortszeit eingestellt):

sudo rtcwake -m no -l -t $(date +%s -d ‘tomorrow 06:30’)

Hilfe


1
Eine nette Antwort auf diese Frage. Es bietet eine vollständige Lösung: askubuntu.com/questions/61708/…
gare

6
Bitte geben Sie beim Kopieren und Einfügen von einer Website mindestens die URL an: howtogeek.com/121241/…
hanoo

Es scheint, dass rtcwake sich nicht an mehrere Instanzen erinnern kann. Wie kann ich also den Computer etwa stündlich aufwecken lassen?
Yan King Yin

1

Sie können versuchen, das BIOS für ein Aufweckereignis einzurichten. Fast jedes Motherboard verfügt über diese Funktion. Verwenden Sie Ihr MB-Handbuch und finden Sie es heraus. In einigen AMI-BIOS heißt es Aufwecken durch RTC-Alarm Wachen Sie den PC zu einem bestimmten Zeitpunkt auf


0

Also, wenn jemand interessiert ist, ist dies das, was ich gefunden habe, das funktioniert, ohne etwas installieren zu müssen und als Nicht-Root.

Verwenden Sie diesen Befehl Code:

dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

und um es zu verzögern, verwenden Sie den Befehl sleep mit einer Zahl mit smh oder d (sec, min, day, hour) und mit a;

Beispiel Code:

sleep 60s; dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

Dadurch wird der Computer nach 60 Sekunden angehalten

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.