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. Удачи.