2017-04-21 1 views
-1

Ich möchte einen Job alle 1 Stunde 10 Minuten und 20 Sekunden ausführen.Quartz Cron Ausdruck: Job ausführen Alle 1 Stunde 10 Minuten 20 Sekunden ab sofort JETZT (sofort)

Dafür habe ich mit dem folgenden Cron-Ausdruck versucht.

"0/4220 * * * * ?" 

Aber ich kann nicht mehr als 60 Sekunden einstellen. Was wird der Cron-Ausdruck für das oben genannte Bedürfnis sein?

+0

Hier Quartz offiziellen doc über cron Ausdrücke: http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/crontrigger.html und über 'SimpleTrigger' die Ihnen am besten passt http: //www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/tutorial-lesson-05.html – walen

Antwort

0

Anstelle von Quarz-Cron können wir den einfachen Auslöser für dieses Szenario verwenden.

Im einfachen Auslöser können wir basierend auf unseren Bedarf wie folgt verwenden.

Wir können das Ganze als Sekunden konvertieren und wir können es wiederholen.

Für die 15 Minuten und 10 Sekunden habe ich wie folgt verwendet. Auch wir können in Minuten selbst umrechnen.

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(); 
Verwandte Themen