Execute /etc/cron.daily/apt em um horário específico (ou seja, sem anacron)

3

Eu quero configurar um cron job para baixar o pacote atualizado somente à noite. Mas eu descobri que as tarefas cron.daily serão executadas pelo anacron se ele estiver instalado, então se o meu computador falhar ao acordar à noite para fazer o trabalho, ele irá corra na próxima vez que eu ligá-lo.

Como configurar o meu sistema para executar /etc/cron.daily/apt exclusivamente com cron (ou seja, apenas no horário especificado)?

Este é meu /etc/crontab

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
    
por logic.town 15.04.2012 / 20:13

1 resposta

3

Mova seu script para fora de /etc/cron.daily e adicione uma entrada diretamente em /etc/crontab . Por exemplo, você poderia movê-lo para /usr/local/sbin/cron-apt e depois adicionar essa entrada a /etc/crontab :

0 5 * * * root /usr/local/sbin/cron-apt

Isso lhe dará um bom controle do tempo exato do seu trabalho também. O comando man 5 crontab lhe dará mais informações sobre o formato crontab.

    
por Robie Basak 06.07.2012 / 00:40

Tags