Quartz cron Expression: lancer le travail toutes les 10 minutes à partir de Maintenant (immédiatement)
J'utilise Quartz Scheduler avec Spring. Je veux configurer le même avec le calendrier suivant:
Exécuter le Travail Toutes les 10 minutes à partir de MAINTENANT
j'utilise l'expression suivante pour le même.
0 */10 * * * ?
je pensais que * dans le champ des minutes le ferait fonctionner à la première minute, mais il ne le fait pas de cette façon. Il court les 10 premières minutes de maintenant et puis toutes les 10 minutes après. Quelqu'un peut-il svp me suggérer la raison pour cela le comportement et la solution à mon problème?
4 réponses
vérifiez à la minute votre at maintenant et ajoutez-les comme une liste à votre crontrigger. si vous démarrez la gâchette à la minute 12 par exemple, ajoutez
0 2,12,22,32,42,52 * * * ?
Edit:
une autre solution serait de définir un simpletrigger qui se répète toutes les dix minutes
SimpleTrigger trigger = new SimpleTrigger("myTrigger",
null,
new Date(),
null,
SimpleTrigger.REPEAT_INDEFINITELY,
10L * 60L * 1000L);
Vous pouvez utiliser quelque chose comme
0 1-59/10 * * * ?
cela déclenchera le travail à n'importe quelle minute et 10 minutes après ça. Je n'ai pas essayer, mais il regarde à droite. :)
*/10 * * * *
Toutes les 10 minutes à partir du moment où vous créez l'emploi cron, que vous le préfériez (user crontab, /etc/cron.d/
,...).