¿Quiere poner su PC con Linux en modo de suspensión o hibernación y que se active automáticamente a una hora específica? Puede hacerlo fácilmente con el comando rtcwake, incluido de forma predeterminada en la mayoría de los sistemas Linux.
Esto puede resultar útil si desea que su computadora haga algo en un momento específico, pero no quiere que funcione las 24 horas del día, los 7 días de la semana. Por ejemplo, puede poner su computadora en modo de suspensión por la noche y hacer que se active antes de realizar algunas descargas.
Usando rtcwake
El despertar El comando requiere permisos de root, por lo que debe ejecutarse con sudo en Ubuntu y otras distribuciones derivadas de Ubuntu. En distribuciones de Linux que no usan sudo, deberá iniciar sesión como root con el su comando primero.
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 reactiva 60 segundos después:
sudo rtcwake -m disco -s 60
Tipos de suspensión
El -metro switch acepta los siguientes tipos de suspensión:
- apoyar – El modo de espera ofrece pocos ahorros 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.
- meme – Suspender a la RAM. Esto ofrece importantes ahorros de energía: todo se pone en un estado de bajo consumo de energía, excepto la RAM. El contenido de tu 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 restaurará cuando se complete el cronómetro.
- apagado – Apague el ordenador 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 de todos modos funciona con muchas computadoras.
- No – No suspendas la computadora inmediatamente, solo configura la hora de activación. Por ejemplo, podría decirle a su computadora que se despierte a las 6 a.m. Después de eso, puede ponerlo en modo de suspensión manualmente a las 11 p. m. o a la 1 a. m.; de cualquier manera, se despertará a las 6 a. m.
Segundos versus tiempo específico
El -s La opción tarda unos segundos en aparecer. Por ejemplo, -s 60 activa su computadora en 60 segundos, mientras que -s 3600 activa su computadora en una hora.
El -t La opción le permite activar su computadora a una hora específica. Este cambio requiere una cantidad de segundos desde la época Unix (00:00:00 UTC del 1 de enero de 1970). Para proporcionar fácilmente el número correcto de segundos, combine el fecha comando con el comando rtcwake.
El -l El interruptor le dice a rtcwake que el reloj del hardware está configurado en la hora local, mientras que el -tú El interruptor le dice a rtcwake que el reloj del hardware (en el BIOS de su computadora) está configurado en la hora UTC. Las distribuciones de Linux a menudo configuran el reloj de su hardware en la hora UTC y la traducen a su hora local.
Por ejemplo, para que su computadora se active mañana a las 6:30 a. m. pero no se suspenda inmediatamente (suponiendo que el reloj de su hardware esté configurado en la hora local), ejecute el siguiente comando:
sudo rtcwake -m no -l -t $(fecha +%s -d ‘mañana 06:30’)
Mas consejos
Utilice el operador && para ejecutar un comando específico después de que rtcwake despierte su sistema del modo de suspensión. Por ejemplo, el siguiente comando suspende su computadora en la RAM, la activa dos minutos más tarde y luego inicia Firefox:
rtcwake -m mem -s 120 && firefox
Integre el comando rtcwake en un script cron para activar automáticamente su computadora en un momento específico. El -m no switch también puede ser útil en un script cron. Por ejemplo, podrías ejecutar el rtcwake -m no -s 28800 comando en un script cron a las 10 p.m. todos los días. Esto configuraría su computadora para que se active en 28800 segundos a las 6:00 am. Sin embargo, su computadora no entraría en suspensión inmediatamente; podría ponerla en suspensión a las 11 p. m. o a la 1 a. m. y aún así se despertaría a las 6 a. m. normalmente.
Advertencias
- RTC significa reloj en tiempo real. rtcwake utiliza el reloj del hardware de su computadora, que puede configurar en su BIOS, para determinar cuándo se reactivará su computadora. Si está utilizando una computadora vieja con una batería CMOS agotada que no puede mantener el reloj funcionando correctamente, esto no funcionará.
- Si la suspensión, la suspensión en RAM o la hibernación no funcionan correctamente con su sistema Linux (tal vez porque Linux no tiene los controladores para hacerlos funcionar correctamente con su hardware), es posible que esto no funcione.
- Tenga cuidado al configurar una computadora portátil para que se active automáticamente a una hora específica. No querrás que se despierte, funcione y se sobrecaliente o se agote la batería en una bolsa para computadora portátil.