2016-10-11 3 views
1

Я знаю, как настроить cron, который вызывает скрипт каждые 2 минуты. Например:Установите cron в режиме расширенного времени Linux

*/2 * * * * 

Но теперь я хотел бы, чтобы он работал только с 9.30 до 9.45, снова каждые 2 минуты. Каков синтаксис для этой цели? Я пробовал с

*/2 9.30-9.45 * * * 

но, очевидно, он не работает.

+1

Вам необходимо запустить его в 9:30, 9:32, 9:34 и т. Д .: http://stackoverflow.com/questions/5200551/how-to-set-a-cron-job-to- run-at-a-time-time –

+1

Мы создали crontab.guru, чтобы помочь с такими синтаксическими проблемами. Вот что он говорит для принятого ответа: «На каждых 2-й минуте с 30 по 45 в последний час 9» http://crontab.guru/#30-45/2_9_%2A_%2A_%2A – HeyZiko

+0

@HeyZiko: Это довольно круто ! – tmt

ответ

2

В вашем конкретном случае, вы можете использовать:

30-45/2 9 * * * [command] 

Для более сложных установок, я думаю, что это вообще лучше, чтобы переместить логику в сценарий, который Крон назвал бы каждые N минут, и что бы проверить время и выход немедленно, если текущее время не находится в пределах заданного диапазона.

 Смежные вопросы

  • Нет связанных вопросов^_^