systemd temporizador OnUnitActiveSec vs OnCalendar para substituição de anacron

3

Eu preciso executar o script básico de uma vez por dia (rotação de log e limpeza). Eu vi alguns exemplos declarados para usar:

OnCalendar=daily
Persistent=true

e outros exemplos usando:

OnBootSec=20min
OnUnitActiveSec=1d

O que é mais ideal para o comportamento anacron-a-like?

    
por avi9526 09.10.2015 / 22:15

1 resposta

5

Para um comportamento parecido com o anacron, você vai querer usar o primeiro, onde você especifica um certo tempo e faz com que ele rastreie quando a tarefa foi executada pela última vez (e para executá-lo se perder uma execução). Este último diz para executar a tarefa 20 minutos após o sistema ser inicializado, e depois a cada 24 horas a partir de então.

No entanto, na minha opinião, você deve determinar qual deles usar, tarefa por tarefa, se a tarefa precisa ser executada diariamente (em um horário específico) ou se precisa ser executada em relação a algum evento do sistema. .

    
por 11.10.2015 / 01:11

Tags