Certifique-se de que o script cron seja executado como root e substitua shutdown
pelo caminho completo fornecido a você por:
command -v shutdown
No Ubuntu GNU / Linux (e no GNU / Linux em geral), deve ser /sbin/shutdown
:
#!/bin/bash
/sbin/shutdown -h now
Observe que adicionar um arquivo chamado /etc/cron.d/midnight-shutdown
e contendo:
59 23 * * * root test -x /sbin/shutdown && /sbin/shutdown -h now
deve fazer o que quiser sem a sobrecarga de um script completo. Aqui está o código para instalar isso rapidamente:
echo '59 23 * * * root test -x /sbin/shutdown && /sbin/shutdown -h now' \
| sudo tee '/etc/cron.d/midnight-shutdow'
sudo service cron reload
EDIT: Para responder ao seu comentário, outra possibilidade de configuração é:
echo '59 23 * * * test -x /sbin/shutdown && /sbin/shutdown -h now' \
| sudo tee '/etc/cron.d/midnight-shutdow'
sudo service cron reload
É muito estranho que cron imprima esta mensagem de erro.