Sim, está correto. Observe que somente root pode executar o comando shutdown por padrão. Portanto, se você não fez nenhum ajuste com a permissão de executar o comando, apenas coloque a entrada cron no cron do usuário root ( sudo crontab -e
) ou adicione a entrada em /etc/crontab
mencionando o usuário como root.
EDIT (Em relação ao Anacron): Idéia absolutamente ruim. geralmente anacron é usado enquanto você quer executar um comando diariamente, mas você não tem certeza se seu computador estará ligado ou desligado. Então digamos que você tenha adicionado uma entrada anacron para executar um comando. Então, se o computador estiver On anacron verifica e executa o comando, se o computador estava desligado naquele tempo especificado no instante em que você liga o computador na próxima vez que o anacron executar esse comando.
Então, em poucas palavras, o anacron é usado enquanto você não tem certeza se o seu computador estará ligado ou desligado. No seu caso você está desligando o computador então se você colocar isso para rodar por anacron seu computador será desligado pelo anacron se ele estiver desligado e quando você irá ligá-lo após o tempo especificado.
Seu comando
30 7 * * * root start -q anacron || : 30 17 * * * root /sbin/shutdown -h now
significa que execute 30 7 * * * root start -q anacron
primeiro, se isso falhar, 30 17 * * * root /sbin/shutdown -h now
não faz sentido, eu acho. Basta adicionar a entrada no crontab e isso fará o trabalho.