Как я могу приостановиться из командной строки на заранее определенное время?
Например, в терминале я могу сделать «pm-suspend», и это приостанавливает компьютер.
Но я хочу, чтобы компьютер через несколько дней вышел из режима ожидания самостоятельно, и я не знаю, как это сделать.
Я предполагаю, что вы хотите Suspend-to-RAM ( ACPI S3 ).
1118 Вот что работает для меня.
sudo rtcwake --verbose --mode mem --time `date '+%s' -d '+ 130 minutes'`
Подкоманда, переданная в качестве аргумента --time
, является простым способом создания временной метки int, требуемой для этого аргумента.
Обратите внимание, что в моей системе я должен немного обмануть: приведенная выше команда просто приостанавливается на 10 минут - должна быть связана с внутренними часами, не использующими UTC.
Также обратите внимание, что --mode
может принимать другие значения:
disk
- Suspend-to-disk (ACPI S4) no
, чтобы просто установить будильник но не приостанавливает man rtcwake
) Если вы используете no
, вы можете проверить состояние тревоги с помощью
cat /proc/driver/rtc
Посмотрите на первые 6 строк:
rtc_time : 10:34:45
rtc_date : 2012-02-29
alrm_time : 10:44:36
alrm_date : 2012-02-29
alarm_IRQ : yes
alrm_pending : no
alrm_pending
всегда отображают no
для меня, пойди разберись ... Но интересным является alarm_IRQ
, который установите на yes
при установке будильника.