QuartzSchedulerである時間帯だけ5分毎に実行するcronを書きたい
JavaEEアプリケーションの定期バッチ処理を実装するために、QuartzSchedulerを使っています。
Cron Trigger Tutorialを見ているのですが、次のようなcronの組み方が分かりません。
例1:毎日、12:30~14:30の間、5分毎に実行
例2:毎日、22:00~5:00までの間、5分毎に実行
これが12:00~14:00だったら、* 0/5 12-14 * * ?
と書けばできるのですが、時だけでなく分までを絡めたり、日をまたいだりした場合の範囲指定の方法が分かりません。
トリガーを分割して登録するしかないのでしょうか?
分割したとしても、まだ書き方が分からない部分がありますが・・・
例1の場合:
12:30-12:59 -> "* 30/5 12 * * ?"
13:00-13:59 -> "* 0/5 13 * * ?"
14:00-14:30 -> どうやって書く?
例2の場合:
22:00-23:59 -> "* 0/5 22-23 * * ?"
00:00-05:00 -> "* 0/5 0-5 * * ?"