O que decide quando o cron.hourly é executado?

5

Por alguma razão, meu cron.hourly está executando aos 17 minutos após a hora. O número de segundos após 00:17 é aparentemente aleatório.

Por que ele seria executado às 17 e não às 00? Existe uma maneira de definir isso? Será sempre 17 ou varia de dia para dia ou de mês a mês?

    
por Rahman 15.06.2017 / 18:36

1 resposta

6

cron.hourly , cron.daily e amigos provavelmente são iniciados a partir do crontab principal do sistema em /etc/crontab . Por exemplo, no Debian, a linha relevante é esta:

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly

A ideia por trás de não executar exatamente na hora é fazer com que os picos de carga de vários trabalhos agendados sejam menos nítidos. cron.daily jobs são iniciados em outro minuto, portanto os trabalhos por hora e diários não iniciam ao mesmo tempo. E se os usuários definirem seus próprios cron jobs para serem executados na hora, pelo menos eles não serão iniciados ao mesmo tempo. Na maioria das tarefas domésticas, o tempo exato de execução não importa.

    
por 15.06.2017 / 18:40

Tags