Decifrando o / etc / crontab do Ubuntu [duplicado]

1

O /etc/crontab na minha máquina é o seguinte:

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 )

Eu tenho duas perguntas relacionadas:

  • Por que 17, 25, 47, 52? Eu entendo que você pode querer escalonar os diferentes trabalhos, mas por que não escalonar eles de maneira mais uniforme? Como por exemplo 0, 15, 30, 45?
  • Por que o anacron é usado para os comandos diários / semanais / mensais, mas não para os horários por hora? Os comandos horários são mais OK para perder? (Se bem entendi, anacron é para se você tiver um comando "Todos os sábados" e o computador estiver inativo no sábado, ele executa o comando no domingo).
por k_g 17.04.2017 / 23:44

1 resposta

3

Não sei a resposta para a primeira pergunta. Aqui está em segundo lugar,

O Cron é projetado para máquinas que são deixadas funcionando continuamente. Se a sua máquina estiver desligada quando um trabalho estiver vencido, simplesmente não será executado. Para lidar melhor com essa situação, uma nova ferramenta chamada Anacron foi escrita. A missão da anacron é garantir que as atividades diárias, semanais e mensais realmente ocorram, assumindo apenas que o computador foi ligado em algum momento durante o dia. Não grava horas, minutos ou segundos, apenas dias, meses e semanas.

O seu arquivo conf é - > / etc / anacrontab

O anacron é executado no momento da inicialização, por meio do script /etc/init.d/anacron.

O Anacron não espera que o sistema esteja rodando 24 x 7 como um servidor.

Quando você quer que uma tarefa em segundo plano seja executada automaticamente em uma máquina que não esteja rodando 24 x 7, você deve usar anacron.

se você tiver um script de backup agendado todos os dias às 23h como um cron job regular, e se o seu laptop não estiver funcionando às 11h, seu trabalho de backup não será executado.

No entanto, se você tiver o mesmo trabalho agendado no anacron, pode ter certeza de que ele será executado assim que o laptop voltar.

É ideal para desktops e laptops.

    
por luv.preet 18.04.2017 / 00:20