2010-01-14 11 views

Répondre

3

Je pense que la plus courte solution (en utilisant Cron) sont ces 3 lignes

4-59 12 * * * <command> 
0-59 13 * * * <command> 
0-25 14 * * * <command> 

Ils définissent le déclenchement varie pour chaque heure.

+0

Le format quartz cron prend également les secondes. – laura

1

Vous devez définir 3 diff emplois 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> 
1

vous a tagué le quartz alors voici un exemple tiré de la documentation à http://quartz.sourceforge.net/javadoc/org/quartz/CronTrigger.html

0 * 12-14 * * ? tireraient chaque minute tous les jours entre 12: 00 et 14:59.

A en juger par l'exemple "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 dans la page Web i lié à, vous pourrez peut-être faire quelque chose comme

0 4-59,0-59,0-25 12,13,14 * * ?

mais je ne suis pas sûr que cela fonctionne, car il semble un peu douteux, et les docs ne disent pas comment les minutes/heures sont interprétées si vous l'écrivez comme ça. Si cela ne fonctionne pas, vous devez définir trois déclencheurs:

0 4-59 12 * * ? 
0 * 13 * * ? 
0 0-25 14 * * ?