at no es lo mismo que
cron, son similares pero trabajan de forma diferente.
at programa un comando para que se ejecute 1 vez, en un tiempo determinado
cron es un proceso en segundo plano (demonio, servicio) que se encarga de ejecutar periódicamente lo que tenga configurado
Creo que el problema es que shutdown necesita parámetros.
Código:
shutdown -h now # apagar
shutdown -r now # reiniciar
Incluso no es necesario que lo programes via
at: el segundo parámetro de
shutdown indica cuándo debe realizarse la acción:
Saludos.