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?

18
demandé sur Sandeep Jindal 2010-08-09 12:42:18

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);
9
répondu Nikolaus Gradwohl 2010-08-09 10:21:59
0 0/10 * 1/1 * ? *

voir : http://www.cronmaker.com/

13
répondu Diego Iacono 2014-09-18 19:52:04

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. :)

0
répondu Desorder 2014-08-18 22:55:12
*/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/,...).

-2
répondu Cándido González Gallego 2016-07-16 05:06:25