Desligar é fácil, use o comando poweroff
- coloque-o em um crontab se quiser. O início, no entanto, é mais difícil, pois o sistema operacional não é executado quando a máquina é parada, portanto, você não pode simplesmente adicionar uma tarefa cron e esperar que ela seja executada. Em alguns PCs, o comando rtcwake
realmente funciona, mas em alguns não, e você pode precisar mexer nas configurações da BIOS.
Para o Framboesa, como @goldilocks respondeu, você não pode usar isso - a única solução será um hardware com um microcontrolador, um RTC e um relé ou MOSFET através dos quais a linha de alimentação da Raspberry irá. O microcontrolador deve estar conectado às portas GPIO do Pi e você deve obter um rtcwake
equivalente que converse com esse microcontrolador e forneça o tempo atual e o tempo de ativação / desativação.