Java « Quartz — выполнение каждые 30 минут

Хотел посоветоваться с теми кто уже использовал.

Правильно ли я написал что 0 0/30 * * * ? будет выполнять cron каждые 30 минут?

1 ответов


Как оказалось мой вариант абсолютно правильный.

1. Seconds
2. Minutes
3. Hours
4. Day-of-Month
5. Month
6. Day-of-Week
7. Year (optional field)

0 0/30 * * * ? обозначает-

0-вая секунда, каждой 30-й минуты каждого часа каждого дня каждого года, неопределенного дня недели.


*/30 * * * *
В кратце смотрите как это работает, каждая строка имеет 6 полей:
1. минуты (от 0 до 59)
2. часы (от 0 до 23)
3. дни месяца (от 1 до 31)
4. месяцы (от 1 до 12)
5. дни недели (от 0 до 7, 0 и 7 обозначают воскресенье)
6. команда для выполнения


- Число (команда выполняется в точно указанное время)
- Звездочка * (команда выполняется в любое время)
- Перечисление чисел через запятую без пробелов (команда выполняется в перечисленное время)
- Промежуток времени [N1-N2], N1 - начало периода, N2 - конец периода (команда выполняется в любое время в течении всего промежутка включая начало и конец периода)
- Комбинация всех перечисленных видов
- Период /N (команда выполняется раз в N периодов в течении времени указанного перед "/")



Вопрос для меня был задан не очевидно, т.к. из него ясно что Вы запускаете что-то в cron толи Java толи Quartz, а что Quartz - аналог crontab для Java это надо догадаться. Вот и ответ был дан для crontab. Удачи.