Depois de ler a resposta dada por Justin Pearce, posso concluir (neste momento) que não há maneira de ligar uma máquina antiga em um horário agendado. No entanto, é possível ligar uma nova máquina moderna em um horário programado.
Como fazer uma máquina que está em estado de desligamento para ligar automaticamente em um período de tempo programado?
Muitos BIOS modernos têm a opção de configurar o computador para ligar em um horário agendado. Esta parece ser a sua melhor aposta, uma vez que uma solução completa de software realmente não vai dar certo, IMHO.
Se houver outra máquina que possa alcançar a máquina alvo através da rede local, e ela esteja ligada na hora desejada, então você pode usar Wake-On-LAN . O NIC da máquina de destino deve suportá-lo, a maioria feita nos últimos 5 anos.
Existem muitos aplicativos que podem fazer isso, linha de comando, GUI, livre, tenho certeza que a maioria das distribuições Linux vem com ele como padrão.
Tags boot