Primeiro, você precisa verificar se é possível usar o RAC wakealarm para ativar seu sistema:
sudo sh -c "echo 0 > /sys/class/rtc/rtc0/wakealarm"
sudo sh -c "echo 'date '+%s' -d '+ 3 minutes'' > /sys/class/rtc/rtc0/wakealarm"
cat /sys/class/rtc/rtc0/wakealarm
Agora verifique:
cat /proc/driver/rtc
Isso deve retornar uma lista de parâmetros. Verifique o alrm_time
é de 3 minutos no futuro e o alrm_date
é hoje.
Se funcionar, crie um script /usr/local/sbin/shutwake
:
#!/bin/bash
sh -c "echo 0 > /sys/class/rtc/rtc0/wakealarm"
sh -c "echo 'date '+%s' -d '+ 7 hours'' > /sys/class/rtc/rtc0/wakealarm"
shutdown -h now
Por fim, edite o seu crontab , digite crontab -e
e adicione a seguinte linha :
0 23 * * * /usr/local/sbin/shutwake