A que horas o cron executa scripts diários?

36

Se eu colocar um script de shell /etc/cron.daily/, a que horas do dia ele será executado?

Malabarba
fonte

Respostas:

41

Olhando para /etc/crontabele deve ser executado às 06:25 .

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 )
Otaviano A. Damiean
fonte
6
Provavelmente, isso está errado porque o anacron está instalado por padrão. A outra resposta é a correta.
User1455622
3
Sim, esse respondedor geralmente é enganoso. Se o anacron estiver instalado, consulte a resposta do @ DaithiF.
hamdiakoguz
41

Aproximadamente 7:35 da manhã, mas o momento exato dependerá do anacron.

Por padrão, o cron delega a execução de tarefas /etc/cron.daily para o anacron. / etc / crontab contém a linha:

25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

mas isso define o comportamento se o anacron não estiver instalado

Com o anacron instalado, a execução dos trabalhos cron.daily é controlada pela entrada em / etc / anacrontab:

1   5   cron.daily   nice run-parts --report /etc/cron.daily

que diz executar esses trabalhos uma vez por dia, com um atraso de 5 minutos.

O próprio anacron é executado pelo cron, conforme especificado no arquivo /etc/cron.d/anacron, que executa o anacron às 7:30 da manhã.

DaithiF
fonte
10

Conforme indicado por outras respostas, o resultado depende da instalação do anacron. Em uma área de trabalho, ele é instalado por padrão, MAS, crucialmente, não é instalado na distribuição do servidor. Portanto, a resposta é cerca de 06:25 em um servidor e cerca de 07:35 em uma área de trabalho.

Mark Thornton
fonte