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.