Suspender y reactivar PC en cierto momento

Respuestas:

9

Puede hacer (al menos la mitad de) esto con Gnome Schedule . ( sudo apt-get install gnome-schedule) (Nota: se pone en su lanzador como Tareas programadas , aunque escribir gnome-schedule aún lo abre).

Después de lanzarlo, "Nuevo" -> "Tarea recurrente". Rellene el formulario como mejor le parezca.

El comando para hibernar es /usr/sbin/pm-hibernate(Suspender es /usr/sbin/pm-suspend)

Con respecto a despertarse nuevamente, consulte "¿Cómo programo el despertar de la hibernación?"


Alternativamente, puede instalar la "interfaz de administración de energía". ( sudo apt-get install powermanagement-interface)

Luego crea un script como este:

#!/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

Y programarlo en el crontab de la raíz.

Fuente

John
fuente
19

Cómo hacer que su PC con Linux se despierte automáticamente del modo de suspensión

¿Desea poner su PC con Linux en modo de suspensión o hibernación y activarla automáticamente a una hora específica? Puede hacerlo fácilmente con el comando rtcwake, incluido de forma predeterminada con la mayoría de los sistemas Linux.

Esto puede ser útil si desea que su computadora haga algo en un momento específico, pero no quiere que se ejecute 24/7. Por ejemplo, puede poner su computadora en suspensión por la noche y hacer que se despierte antes de realizar algunas descargas.

Usando rtcwake

El comando rtcwake requiere permisos de root, por lo que debe ejecutarse con sudo en Ubuntu y otras distribuciones derivadas de Ubuntu. En las distribuciones de Linux que no usan sudo, primero deberá iniciar sesión como root con el comando su.

Aquí está la sintaxis básica del comando:

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

Por ejemplo, el siguiente comando suspende su sistema en el disco (lo hiberna) y lo activa 60 segundos después:

sudo rtcwake -m disk -s 60

Tipos de suspensión

El modificador -m acepta los siguientes tipos de suspensión:

en espera : el modo de espera ofrece poco ahorro de energía, pero la restauración a un sistema en ejecución es muy rápida. Este es el modo predeterminado si omite el modificador -m.

mem - Suspender a RAM. Esto ofrece importantes ahorros de energía: todo se pone en un estado de baja potencia, excepto su RAM. El contenido de su memoria se conserva.

disco : suspender al disco. El contenido de su memoria se escribe en el disco y su computadora se apaga. La computadora se encenderá y su estado se restablecerá cuando se complete el temporizador.

apagado : apaga la computadora por completo. La página de manual de rtcwake señala que la restauración desde "apagado" no es oficialmente compatible con la especificación ACPI, pero esto funciona con muchas computadoras de todos modos.

no : no suspenda la computadora de inmediato, solo configure el tiempo de activación. Por ejemplo, puede decirle a su computadora que se despierte a las 6am. Después de eso, puede ponerlo a dormir manualmente a las 11 p.m. o 1 a.m., de cualquier manera, se despertará a las 6 a.m.

Segundos frente a tiempo específico

La opción -s tarda varios segundos en el futuro. Por ejemplo, -s 60 activa su computadora en 60 segundos, mientras que -s 3600 activa su computadora en una hora.

La opción -t le permite activar su computadora a una hora específica. Este cambio quiere varios segundos desde la época de Unix (00:00:00 UTC del 1 de enero de 1970). Para proporcionar fácilmente el número correcto de segundos, combine el comando de fecha con el comando rtcwake.

El modificador -l le dice a rtcwake que el reloj del hardware está configurado a la hora local, mientras que el modificador -u le dice a rtcwake que el reloj del hardware (en el BIOS de su computadora) está configurado a la hora UTC. Las distribuciones de Linux a menudo configuran su reloj de hardware a la hora UTC y lo traducen a su hora local.

Por ejemplo, para que su computadora se despierte a las 6:30 a.m. de mañana pero no se suspenda de inmediato (suponiendo que su reloj de hardware esté configurado a la hora local), ejecute el siguiente comando:

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

Ayuda

Un cero
fuente
1
Un buen artículo de rtcwake está en esta pregunta. Ofrece una solución completa: askubuntu.com/questions/61708/…
gare
66
Cuando copie y pegue desde un sitio web, proporcione al menos la URL: howtogeek.com/121241/…
hanoo
Parece que rtcwake no puede recordar varias instancias, entonces, ¿cómo hago para que la computadora se despierte, digamos, cada hora?
Yan King Yin
1

Puede intentar configurar el BIOS para un evento de activación, casi todas las placas base tienen esa característica, use su manual de mb y descúbralo, en algunas biografías de AMI, se llama Wake up by RTC alarm, creo que esa es la manera fácil de despertar la PC a una hora específica

Prasad RD
fuente
0

Entonces, si alguien está interesado, esto es lo que encontré que funciona, sin tener que instalar nada y como no root.

Use este código de comando:

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

y para retrasarlo use el comando sleep con un número con smh o d (seg, min, día, hora) y con un;

Código de ejemplo:

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

Eso suspende la computadora después de 60 segundos

AndyDaSilva52
fuente