Estive lendo o recente post do blog "Reduzindo meu envolvimento com o Debian" de Michael Stapelberg. Detalhes tristes à parte, foi mencionado que, dentro da infraestrutura do Debian, os trabalhos em lote são executados quatro vezes por dia às XX:52 UTC:
Quando você deseja disponibilizar um pacote no Debian, você carrega arquivos assinados por GPG via FTP anônimo. Existem vários trabalhos em lote (o daemon de fila,
unchecked
,dinstall
, possivelmente outros) que são executados em horários fixos (por exemplodinstall
, executados às 01:52 UTC, 07:52 UTC, 13:52 UTC e 19:52 UTC).
Existe uma razão para escolher exatamente XX: 52 UTC e não usar o tempo arredondado para a hora mais próxima, por exemplo, 02:00, 08:00, 08:00 e 14:00?
Devo também iniciar meus cron jobs um pouco antes do início da nova hora, ou isso foi uma escolha aleatória da equipe Debian?
Não é aleatório e é algo que um administrador de sistema deve pensar.
Observe que your
cron.hourly
, yourcron.daily
, yourcron.weekly
e yourcron.monthly
são executados em momentos diferentes. Esses tempos têm variado ao longo dos anos, e foram deslocados para frente e para trás, porque esses trabalhos interagem uns com os outros , às vezes mal. O mesmo vale para outras infraestruturas Debian.Isso é uma coisa a se pensar em geral com trabalhos agendados sendo executados em lote. (Não são apenas tarefas do cron, mas esse tipo de tarefa em geral. E não é apenas o Debian.) A tarefa que limpa arquivos pode interagir com a tarefa que verifica o sistema de arquivos em busca de coisas, que pode interagir com a tarefa que cria arquivos temporários como está funcionando,…
Leitura adicional
run-parts --report /etc/cron.daily
. Erro Debian #23023./etc/cron.{daily, hourly, monthly, weekly}
com@daily
,@hourly
,@monthly
,@weekly
. Erro Debian #656835.