Eu pessoalmente me testei.
Para testar, eu simplesmente fiz "sudo rtcwake -m disk -s 60", que simplesmente hibernou e acendeu após 1mins.
A coisa aqui é que o rctwake usa o UTC e não a sua hora local, se não for especificado.
Então, agora, em vez disso, você precisa sincronizar seu relógio com sua hora atual e, em seguida, com base na diferença, altere seu "etc / adjtime" usando o modo sudo e mude de acordo com a diferença.
No meu caso, eu uso o IST, que é +5: 30, ou seja, 5 horas e 30 minutos à frente, então escrevi "5:30" no arquivo adjtime.
Agora, se eu usar o comando "sudo rtcwake --local -m disco -s 60", ele mostrará a hora IST em vez da hora UTC anterior.
Então, a partir de agora, você precisa adicionar a opção "--local" ou "-l", como mencionado na manpage.
Exemplo: "sudo rtcwake --local -m no -l -t $ (data +% s -d 'amanha 09:30')"
acordaria o seu sistema no dia seguinte, às 9:30 da manhã, de acordo com a sua hora local em / dev / rtc0. Depois disso, você pode configurar um cron para configurá-lo automaticamente.
Fontes: página man do rtcwake , de como nerd, mais algumas configurações