Est-il possible d'écrire une expression cron pour le trigger qui doit être déclenché tous les jours et toutes les minutes de 12h04 à 14h25?Déclencheur Cron de 12h04 à 14h25
Répondre
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.
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>
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 * * ?
Le format quartz cron prend également les secondes. – laura