rtcwake
é um comando padrão do Linux que entra em um estado de espera ou suspensão até o horário especificado. Depende do suporte da BIOS; os PCs mais atuais suportam isso. Você pode especificar uma duração de sono (em segundos) ou uma data de ativação (em segundos desde a época, conforme produzido por date +%s
).
rtcwake -s 3600
rtcwake -t $(date +%s 'now + 1 hour')