O comando shutdown
já possui um agendador incorporado, para que você não precise de uma tarefa cron para que seja executada na hora especificada. No Linux, como em qualquer outro lugar, é melhor seguir o princípio KISS (Keep it Short and Simple).
shutdown -h 22:00
funcionará bem, sem necessidade de executá-lo em segundo plano. Adicione o comando no final de /etc/rc.local
(ou /etc/rc.d/rc.local
dependendo do seu sistema) para execução no último script de inicialização.
A vantagem de não usar cron
é que, dessa maneira, o desligamento permanece programado durante o dia, e você pode cancelá-lo a qualquer momento digitando
shutdown -c