shutdown 17:30 todos os dias

0

para um desligamento das cinco e meia da tarde, devo mudar isso:

30 02 * * * /sbin/shutdown -h now

para:

30 17 * * * /sbin/shutdown -h now

veja também:

O comando Crontab Shut down não funcionou

    
por Thufir 18.10.2014 / 18:55

1 resposta

2

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.

    
por heemayl 18.10.2014 / 21:09