Como o anacron funciona se não é um daemon?

12

Eu estava lendo sobre as diferenças entre o cron e o anacron e percebi que o anacron, ao contrário do cron, não é um daemon. Então, eu estou querendo saber como isso funciona, na verdade, se não é um daemon.

    
por tgwtdt 15.12.2017 / 13:52

2 respostas

17

Ele usa vários métodos para executar:

  • se o sistema está rodando systemd, ele usa um temporizador systemd (no pacote Debian, você verá em /lib/systemd/system/anacron.timer );
  • se o sistema não estiver executando o systemd, ele usará uma tarefa cron do sistema (em /etc/cron.d/anacron );
  • em todos os casos, ele executa tarefas cron diárias, semanais e mensais (em /etc/cron.{daily,weekly,monthly}/0anacron );
  • também é executado na inicialização (de /etc/init.d/anacron ou sua unidade systemd).
por 15.12.2017 / 14:00
5

anacron não é um daemon e, portanto, precisa ser executado periodicamente por outros meios. Na maioria das vezes, isso significa executá-lo com um cron job uma vez por dia e, possivelmente, na inicialização também.

Isso pode parecer com o seguinte no crontab do root, por exemplo:

@reboot /usr/local/sbin/anacron -ds
@daily  /usr/local/sbin/anacron -ds

Os sistemas Linux que usam o systemd podem fazer isso de forma diferente, obviamente, mas ainda precisam facilitar pelo menos uma execução de anacron por período de 24 horas.

A execução de anacron mais de uma vez a cada 24 horas é inútil, pois o período mais curto possível para agendar trabalhos em anacron é uma vez por dia.

    
por 15.12.2017 / 14:19