Caro colega,
Vc pode agendar no crontab o desligamento por exemplo:
# crontab -e
Irá abrir o agendador aí é só editar .
O crontab tem o seguinte formato:
[minutos] [horas] [dias do mês] [mês] [dias da semana] [usuário] [comando]
Então por exemplo pra desligar todo dias as 23:00 sem se logar vc pode incluir no crontab
00 23 * * * root /usr/bin/shutdown -h now