para um desligamento às cinco e meia da tarde, devo mudar isso:
30 02 * * * /sbin/shutdown -h now
para:
30 17 * * * /sbin/shutdown -h now
Veja também:
Responder1
Sim esta correto. Observe que apenas o root pode executar o comando shutdown por padrão. Portanto, se você não fez nenhum ajuste com a permissão de execução do comando basta colocar a entrada cron no cron ( sudo crontab -e
) do usuário root ou adicionar a entrada /etc/crontab
mencionando o usuário como root.
EDITAR (em relação ao Anacron):Absolutamente má ideia. geralmente o anacron é usado quando você deseja executar um comando diariamente, mas não tem certeza se o computador estará ligado ou desligado. Digamos que você adicionou uma entrada anacron para executar um comando. Então, se o computador estiver ligado, o anacron verifica e executa o comando, se o computador estava desligado naquele horário especificado, no instante em que você ligar o computador, na próxima vez, o anacron executará esse comando.
Então, em poucas palavras, o anacron é usado enquanto você não tem certeza de que seu computador estará ligado ou desligado. No seu caso, você está desligando o computador, então se você colocá-lo para rodar pelo anacron, seu computador será desligado pelo anacron se estiver desligado e quando você 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 falhar, executar 30 17 * * * root /sbin/shutdown -h now
não faz sentido, eu acho. Basta adicionar a entrada no crontab e isso fará o trabalho.