Linha de comando suspensa por um período de tempo predeterminado

3

Como posso suspender a partir da linha de comando por um período de tempo predeterminado?

Por exemplo, no terminal eu posso fazer "pm-suspend", e isso suspende o computador.
Mas eu quero que o computador saia dessa suspensão alguns dias depois, por conta própria, e eu não sei como fazer isso.

    
por Hermann Ingjaldsson 28.02.2012 / 20:13

1 resposta

4

Suponho que você deseja Suspender para RAM (ACPI S3).

Aqui está o que funciona para mim.

sudo rtcwake --verbose  --mode mem --time 'date '+%s' -d '+ 130 minutes''

O subcomando transmitido como o argumento para --time é a maneira fácil de gerar o timestamp int exigido por esse argumento.

Note que no meu sistema, eu tenho que enganar um pouco: o comando acima apenas suspende por 10 minutos - deve estar relacionado ao clock interno que não usa o UTC.

Note também que --mode pode receber outros valores:

  • disk para suspender para o disco (ACPI S4)
  • no para apenas definir o alarme, mas não suspende
  • (há outras opções, consulte man rtcwake )

Se você usar no , poderá verificar o estado do alarme com

cat /proc/driver/rtc

Veja as 6 primeiras linhas:

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 sempre exibe no para mim, vai descobrir ... Mas o interessante é o alarm_IRQ , que é definido como yes quando um alarme é definido.

    
por Pierre-Antoine 29.02.2012 / 10:38