| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa |
| informatica:software:cli:rtcwake [2022/09/11 23:27] – [Funcionamiento] tempwin | informatica:software:cli:rtcwake [2025/05/26 13:09] (actual) – [Recursos] tempwin |
|---|
| ''rtcwake'' permite los siguientes modos (parámetro ''m'' o ''mode''): | ''rtcwake'' permite los siguientes modos (parámetro ''m'' o ''mode''): |
| |
| * ''mem'': suspende el equipo (contenido a RAM). | * ''freeze'': se paralizan los procesos y se suspenden los dispositivos, el sistema sigue en ejecución. |
| * ''disk'': hiberna el equipo (contenido a disco). | * ''mem'': suspende el equipo (contenido a RAM). Estado ''S3'' de ACPI. |
| * ''off'': apaga el equipo. | * ''disk'': hiberna el equipo (contenido a disco). Estado ''S4'' de ACPI. |
| | * ''off'': apaga el equipo. Estado ''S5'' de ACPI. |
| * ''no'': solo establece la hora en que despierta el sistema. Se supone que será el usuario (o alguna tarea programada) quien apague/suspenda el equipo. | * ''no'': solo establece la hora en que despierta el sistema. Se supone que será el usuario (o alguna tarea programada) quien apague/suspenda el equipo. |
| * ''on'': Es un modo que tampoco suspende y es utilizado para depuración de programas. | * ''on'': Es un modo que tampoco suspende y es utilizado para depuración de programas. |
| | * ''disable'': Deshabilita una alarma programada. |
| | * ''show'': muestra información de la alarma configurada. |
| | |
| | <WRAP center round info 60%> |
| | Para ver los modos disponibles, ejecutamos ''rtcwake'' con la opción ''%%--%%list-modes'': |
| | |
| | <code bash> |
| | rtcwake --list-modes |
| | </code> |
| | </WRAP> |
| | |
| | |
| | Si usamos la opción ''n'' podemos hacer una simulación. Esto es útil para verificar la ejecución del programa. Por ejemplo: |
| | |
| | <code> |
| | # rtcwake -m off --date +1hours -n |
| | rtcwake: wakeup from "off" using /dev/rtc0 at Sun Sep 11 22:32:03 2022 |
| | </code> |
| | |
| | <WRAP center round info 60%> |
| | Realmente lo que hace ''rtcwake'' es escribir en el fichero ''/sys/class/rtc/rtc0/wakealarm'' un valor en //Unix epoch time// (segundos transcurridos desde 01/01/1970) que corresponde a la fecha y hora en que despertará al sistema. También se puede ver información sobre RTC en ''/proc/driver/rtc'' |
| | </WRAP> |
| |
| ===== Suspender y arrancar ===== | ===== Suspender y arrancar ===== |
| </code> | </code> |
| |
| | Establecer una hora y fecha de encendido y después apagar: |
| | |
| | <code> |
| | rtcwake -m off --date 20221011080000 |
| | </code> |
| | |
| | Apagará el equipo y lo encenderá a las 8:00 del 11/10/2022 siempre que el sistema tenga la misma hora que el RTC (usar la opción ''-n'' para hacer simulación y verificar) |
| ===== Recursos ===== | ===== Recursos ===== |
| |
| * [[https://docs.microsoft.com/es-es/windows-hardware/drivers/kernel/system-power-states|Estados de energía del sistema]] (Microsoft Docs) | * [[https://docs.microsoft.com/es-es/windows-hardware/drivers/kernel/system-power-states|Estados de energía del sistema]] (Microsoft Docs) |
| | * [[https://www.linux.com/training-tutorials/wake-linux-rtc-alarm-clock/|Wake Up Linux With an RTC Alarm Clock]] |
| | * [[https://www.epochconverter.com/|Epoch Converter]]: Convierte Epoch a fecha "humana" y viceversa. |