Quando as entradas em cron.daily
(e .weekly
e .hourly
) são executadas e é configurável?
Não encontrei uma resposta definitiva para isso, e espero que haja uma.
Estou executando o RHEL5 e o CentOS 4, mas para outras distribuições/plataformas também seria ótimo.
Para as distribuições que você mencionou:
No CentOS 5.4 (deve ser o mesmo para RHEL5)
Portanto, o cron.daily é executado às 04:02.
O mesmo no CentOS 4.8
Da página man:
/etc/anacrontab
no meu sistema (Fedora 12):Veja também
man anacrontab
Para o CentOS 6, você precisa grep /etc/anacrontab e a resposta varia se o servidor/laptop/dekstop/etc foi desligado ou não.
Assim, entre as 3h e as 22h** (após a reinicialização e após a máquina estar ligada por 5 minutos^^), execute /etc/cron.daily. Se não houver reinicialização, o trabalho deverá ser executado às 3h05++.
Referência: http://linux.die.net/man/5/anacrontab
Para sistemas SuSE (especificamente SLES 11.1 e openSuSE 10.3) o tempo de execução diário dos scripts /etc/cron.daily é controlado pelo valor da variável DAILY_TIME configurada no arquivo /etc/sysconfig/cron .
Se a variável DAILY_TIME não estiver definida, o padrão será: (hora da última inicialização + 15 minutos).
No Ubuntu, você encontrará um arquivo /etc/crontab, de onde está configurado. Eu acho que é algo semelhante em RH e Centos.
CentOS6.x/RedHat6.x instala por padrão o pacote cronie-anacron. Você tem que:
Então agora você tem /etc/cron.d/dailyjobs para configurar o melhor horário de agendamento para seus trabalhos diários, semanais e mensais.
Eu uso o Slackware (14.0), e não tinha
/etc/crontab
. Além disso,anacron
não faz parte da distribuição.A solução no meu sistema foi tão simples quanto executar
crontab -l
como root:No
/etc/anacrontab
meu sistema Ubuntu 9.10:Não existe tal facilidade no que diz respeito ao Solaris. Basta usar entradas crontab regulares para tarefas diárias.
Atualização do OpenSuse 42.x:
/etc/crontab mostra um arquivo /usr/lib/cron/run-crons que deve ser executado a cada 15 minutos.
/usr/lib/cron/run-crons por sua vez (tem muitas linhas de código) que está procurando por uma variável chamada DAILY_TIME em /etc/sysconfig/cron
O arquivo mostra;
Defina-o para o tempo que você precisa e reinicie o cron via;