como gerar a expressão cron através de milissegundos ..?

2

Eu preciso gerar a expressão cron com base em milissegundos. Por exemplo: qual será a expressão cron para 86400 (milissegundos) e como obter a expressão ..? Por favor ajude ..

Obrigado ...

    
por kiran 06.03.2012 / 11:26

1 resposta

4

cron não se destina a temporização de alta precisão! Esqueça a precisão de segundos ou mesmo milissegundos aqui. O melhor que você consegue é minutos.

cron PODE ser e está freqüentemente desligado por vários segundos (devido à inicialização do processo, ...).

Se você realmente precisar desse tipo de precisão, você deve construir seu próprio daemon (a menos que eu tenha entendido errado a sua pergunta).

Se a sua intenção for "apenas" para converter a hora do segundo / milissegundo para a expressão crontab. Então:

  • Suponho que esses trabalhos são trabalhos diários, ou seja, <second_number> < 84600
  • 1º argumento = minutos da hora = int( (<second_number> % 3600) / 60)
  • 2º argumento = horas do dia = int( (<second_number> / 3600) )
  • 3º argumento = todos os dias do mês = *
  • 4o argumento = todos os meses do ano = *
  • 5o argumento = todos os dias da semana = *

Para mais, veja a página do manual crontab .

    
por 06.03.2012 / 11:42

Tags