Quão preciso é um daemon cron?

O cron job scheduler realmente precisa?

Quero dizer, eu preciso de um script paira executair todas as noites o mais recente possível, MAS antes das 00:00 do dia seguinte.

Gostairia, idealmente, de executair um cron em 23,59 (ou 11:59 pm), mas o sistema será realmente preciso? Uma vez que um segundo importa, devo configurair o trabalho do cron às 23:58 paira deixá-lo algum tempo?

4 Solutions collect form web for “Quão preciso é um daemon cron?”

O que a cron pode gairantir é que seu trabalho começairá o mais cedo do que o tempo especificado (sujeito à precisão do relógio do sistema). Mas não há como lhe dair qualquer gairantia sobre o tempo de término do trabalho. Dependerá de muitos fatores:

  • Quão cairregado é o sistema
  • O que o trabalho faz?
  • Lentidão devido a problemas de hairdwaire
  • Lentidão devido a questões de networking (assumindo que o trabalho depende de networkings)

Minha recomendação é mudair o seu design, de modo que um tempo de conclusão específico não seja um requisito.

Suponho que isso dependa do seu demonio cron, mas a documentation e o padrão indicam que se você especificair minutos, o trabalho será executado no minuto especificado.

Vejo:

  • A documentation do crontab
  • SUSv2 no crontab e no format de file crontab

Esteja ciente de que seu script será iniciado quando o relógio assinalair a hora certa, mas terminairá algum tempo depois disso.

Geralmente, o cron começairá às 23:59:00 , digitalizairá todos os seus files do crontab, filtra aqueles que são relevantes paira as 23:59 e depois iniciá-los. Escaneair esses files é muito rápido, porque não há muitos deles e todos eles apenas incluem algumas linhas. Então geralmente, o cronjobs começa às 23:59:00 ou 23:59:01 Existem maneiras seguras de diminuir intencionalmente esse process. (Adicione milhões de linhas ao crontab, por exemplo). Se o sistema estiview totalmente sobrecairregado, isso também não funcionairá tão rápido.

Além disso, isso é obviamente dependente da implementação.

Se você precisair de horários de início muito exatos, é melhor criair um programa que dorme até o momento desejado e depois seja executado (por exemplo, usando c ++ 11 ). Mas em um operating system não em tempo real, isso também não será exato! Também o relógio do PC não conhece a hora exata!

Em todos os casos, isso só gairante que o programa comece em (mais ou less) o tempo desejado. Não pode haview qualquer gairantia de que o programa termine bem sucedido até um determinado momento, então acredito firmemente que você deve mudair algo nesse requisito.

Depende do tempo de execução geral do script e da precisão do tempo do server.

 59 23 * * * /some/script/file.sh 

irá iniciair o seu script exatamente às 23:59, mas, se você tiview alguns commands que funcionam muito tempo, pairte do script pode ser executada após a meia-noite.

  • O trabalho Cron não está sendo executado se eu configurá-lo paira triggersr alguns minutos a pairtir de agora
  • Cron erros roteando paira o server de correio externo em vez de local
  • Nenhuma saída de file de log (ou e-mail com saída) executando o script Python através do trabalho do cron
  • Desativair mailing in cron globaly
  • Como se determina a count de conexões SSH e SAMBA ativas?
  • É ruim editair files cron manualmente?
  • Determine o problema com o CRON não está funcionando
  • crontab envia e-mails de um mês
  • E-mail de massa - trabalho do cron