2017-04-21 1 views
-1

Je veux exécuter un travail toutes les 1 heure 10 minutes et 20 secondes.Quartz Cron Expression: Exécuter le travail Toutes les 1 heure 10 minutes 20 secondes à partir de maintenant (immédiatement)

Pour cela, j'ai essayé avec l'expression cron suivante.

"0/4220 * * * * ?" 

Mais je ne peux pas définir plus de 60 secondes. quelle sera l'expression cron pour le besoin ci-dessus?

+0

Voilà doc officiel de quartz sur les expressions Cron: http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/crontrigger.html et environ 'SimpleTrigger' qui vous convient le mieux http: //www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/tutorial-lesson-05.html – walen

Répondre

0

Au lieu de Quartz cron, nous pouvons utiliser le déclencheur simple pour ce scénario.

En déclencheur simple, nous pouvons utiliser en fonction de notre besoin comme celui-ci.

Nous pouvons convertir l'ensemble en secondes et nous pouvons le répéter.

Pour les 15 minutes et 10 secondes, j'ai utilisé comme suit. Même nous pouvons convertir en minutes lui-même.

ITrigger trigger = TriggerBuilder.Create() 
.WithIdentity("trigger3", "group1") 
.WithSimpleSchedule(x => x 
    .WithIntervalInSeconds(910) 
    .RepeatForever()) // note that 10 repeats will give a total of 11 firings 
.ForJob(job) // identify job with handle to its JobDetail itself     
.Build();