2

Мне нужно сгенерировать выражение cron, основанное на миллисекундах. Например: каким будет выражение cron для 86400(миллисекунд) и как получить выражение ..? Пожалуйста помоги..

Спасибо...

1 ответ1

4

cron не предназначен для высокоточной синхронизации! Забудьте о точности секунд или даже миллисекунд. Лучшее, что вы можете получить, это минуты.

cron МОЖЕТ быть и часто выключен на несколько секунд (из-за запуска процесса, ...).

Если вам действительно нужна такая точность, вы должны создать своего собственного демона (если я не правильно понял ваш вопрос).


Если вы хотите "просто" преобразовать второй / миллисекундный раз в выражение crontab. Затем:

  • Я предполагаю, что эти задания являются ежедневными, то есть <second_number> < 84600
  • 1-й аргумент = минуты часа = int( (<second_number> % 3600) / 60)
  • 2-й аргумент = часы дня = int( (<second_number> / 3600) )
  • 3-й аргумент = каждый день месяца = *
  • 4-й аргумент = каждый месяц года = *
  • 5-й аргумент = каждый день недели = *

Для более подробной информации смотрите справочную страницу crontab.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .