12:04 から 14:25 まで毎日、毎分起動する必要があるトリガーの cron 式を記述できますか?
3 に答える
最短の解決策(cronを使用)はこれらの3行だと思います
4-59 12 * * * <command>
0-59 13 * * * <command>
0-25 14 * * * <command>
時間ごとのトリガー範囲を定義します。
3 つの diff cron ジョブを設定する必要があります。
.---------------- minute (0 - 59)
| .------------- hour (0 - 23)
| | .---------- day of month (1 - 31)
| | | .------- month (1 - 12) OR jan,feb,mar,apr ...
| | | | .---- day of week
| | | | |
4-59 12 * * * <command to be executed>
0-59 13 * * * <command to be executed>
0-25 14 * * * <command to be executed>
Quartz にタグを付けたので、http: //quartz.sourceforge.net/javadoc/org/quartz/CronTrigger.htmlのドキュメントから抜粋した例を次に示します。
0 * 12-14 * * ?
毎日 12:00 から 14:59 の間、毎分起動します。
私がリンクしたWebページの例から判断すると、次の"0 0/5 14,18 * * ?" Fire every 5 minutes starting at 2pm and ending at 2:55pm, AND fire every 5 minutes starting at 6pm and ending at 6:55pm, every day
ようなことができるかもしれません
0 4-59,0-59,0-25 12,13,14 * * ?
しかし、少し怪しげに見えるので、それがうまくいくかどうかはわかりません。ドキュメントには、そのように書いた場合に分/時間がどのように解釈されるかは記載されていません。うまくいかない場合は、次の 3 つのトリガーを定義する必要があります。
0 4-59 12 * * ?
0 * 13 * * ?
0 0-25 14 * * ?