saumil.sapariya Ответов: 2

Запуск задания cron 3 раза (например, в 8:30 утра, 5:30 вечера и 11:30 вечера)?


Я не знаю, как выполнять задание cron в 3 конкретных часа каждый день. Я хочу запустить его в 8: 30 утра, 5: 30 вечера и 11: 30 вечера

Есть идеи, как это может сработать? Возможно ли это вообще в одном выражении?

DamithSL

Используете ли вы какую-либо библиотеку или внешний инструмент для планирования?

saumil.sapariya

В настоящее время я использую Quartz.dll для планирования.

2 Ответов

Рейтинг:
2

phil.o

Нет, нет никакой математики (по крайней мере, простой, которую я могу придумать), позволяющей идти с 8:30 утра до 5:30 вечера, а затем до 11:30 вечера.
Но ничто не мешает вам ввести три записи в таблицу cron.


Рейтинг:
0

erm3nda

30 5,8,11 * * * моя-команда
Это означает часы 5, 8 и 11 в минуту 30.

Проблема будет в том, если вы захотите 5:00, 8:30 и 11:00...
CRON не обрабатывает параметры, но вы можете сделать это из своего файла, если вы запускаете команду каждую минуту 0 и 30, так что вы можете обрабатывать эти 2 точки запуска.

Так проще разделить задачи и сложнее создать правила, основанные на времени.