Eu descobri que é difícil despertar o Ubuntu da hibernação. Então eu uso os seguintes comandos para inicializar o Ubuntu em um horário pré-definido:
# Clear previously set wakeup time
sudo sh -c "echo 0 > /sys/class/rtc/rtc0/wakealarm"
# Set the wakeup time at 2:02 am
sudo sh -c "echo 'date '+%s' -d '2am next day + 2 minutes'' > /sys/class/rtc/rtc0/wakealarm"
#Check if alarm is set. It should show the unix time stamp
cat /sys/class/rtc/rtc0/wakealarm
#After setting the time, PC can be turned off with this command
sudo shutdown -P now
Esta configuração foi muito consistente e nunca falhou. O login automático deve ser ativado durante a instalação do Ubuntu para que isso funcione, caso contrário o Ubuntu aguardará na tela de login quando ele for inicializado automaticamente. Mais informações aqui .