Командная строка приостанавливается на заранее определенное время

Как я могу приостановиться из командной строки на заранее определенное время?

Например, в терминале я могу сделать «pm-suspend», и это приостанавливает компьютер.
Но я хочу, чтобы компьютер через несколько дней вышел из режима ожидания самостоятельно, и я не знаю, как это сделать.

3
задан 28 February 2012 в 23:29

1 ответ

Я предполагаю, что вы хотите 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 при установке будильника.

0
ответ дан 28 February 2012 в 23:29

Другие вопросы по тегам:

Похожие вопросы: