Tempo de execução do trabalho diário de anacron

6

Eu configurei uma tarefa anacron diária, que executa o formulário /etc/cron.daily . Do /etc/crontab eu vejo que deve ser executado diariamente às 06:25 (ou na inicialização / reinicialização).

No entanto, quando a data muda (00:00) e o computador está ativo, eu não quero que o anacron aguarde até as 06:25. Se o computador estiver funcionando, eu gostaria que ele executasse o script assim que a data fosse alterada (00:00). Faz sentido adicionar um cron job para executar o anacron @hourly?

Muito obrigado

    
por ECII 02.01.2012 / 23:55

4 respostas

5

Descobri como fazer isso e resumi no post do meu blog:

  • link

Se você quiser alterar o comportamento de anacron para executar assim que o dia mudar (e não esperar até que 7:30 seja o comportamento padrão), faça o seguinte:

gksu gedit /etc/cron.d/anacron

e adicione as últimas 2 linhas (a última linha irá reiniciar o anacron a cada hora):

01 0    * * *   root test -x /etc/init.d/anacron && /usr/sbin/invoke-rc.d anacron start >/dev/null
01 0    * * *   root start -q anacron || :
@hourly root start -q anacron || :
    
por ECII 16.01.2012 / 18:12
3

A resposta de Khaled não está correta. A alteração desta linha não terá efeito se anacron estiver instalado (o que é, por padrão):

25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

Se houver anacron, test -x /usr/sbin/anacron retornará true e impedirá que a segunda metade dessa linha seja executada. A outra resposta (editando /etc/cron.d/anacron ) está correta, já que essa é a configuração que irá iniciar o próprio anacron.

    
por user146247 02.04.2013 / 14:40
1

Você pode apenas mudar a linha:

25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

para ler

0 0    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

Isso fará com que a execução das tarefas diárias do cron iniciem à meia-noite.

    
por Khaled 05.01.2012 / 09:09
1

como por outras respostas:

edite as duas primeiras colunas de /etc/cron.d/anacron para alterar a hora em que o anachron é executado.

( /etc/crontab valores não entram em vigor devido ao || ... )

    
por codywohlers 07.09.2017 / 15:25