2016-03-29 12 views
1

Ich verwende Hangfire für Jobs.Hangfire: Festlegen der Endzeit für wiederkehrende Jobs

Ich habe eine Funktion müssen zwischen zwei Moment ausgeführt werden.

EX: Startzeit: 8:13 Endzeit: 21:32 Intervall: 15 Minuten.

Führen Sie jeden Tag.

Was ist der "Ausdruck" für diese Anforderung?

+0

vielleicht müssen Sie einen Cron-Ausdruck dafür machen .. ich bin nicht sicher, ob es schon definiert war. – jersoft

Antwort

4

Hangfire verwendet die Cron (Tab) -Notation.

Sie müssen die Aufgabe dreimal hinzuzufügen:

13-59/15 8 * * * 
*/15 9-20 * * * 
0-32/15 21 * * * 

Mit ihm:

RecurringJob.AddOrUpdate(() => Console.Write("MyJob!"), "13-59/15 8 * * *"); 
RecurringJob.AddOrUpdate(() => Console.Write("MyJob!"), "*/15 9-20 * * *"); 
RecurringJob.AddOrUpdate(() => Console.Write("MyJob!"), "0-32/15 21 * * *"); 

Erste Zeile sagt zwischen den Minuten 13 und 59, für Stunde 8, alle 15 laufen Protokoll.

Zweite Zeile sagt für die Stunden 9-20, laufen alle 15 Minuten

Dritte Zeile sagt für die Minuten 0-32, für Stunde 21, alle 15 Minuten.

+0

Danke @Rob, aber das ist nicht Voraussetzung. Mein Job läuft auf: 8: 13-8: 28 .......... und Stopp-Intervall wenn 21:32 –

+0

Ein Ausdruck dafür ist es möglich? –

+0

Nein, soweit mir bekannt ist, ist das nicht möglich (in cron ist das auch nicht möglich). Welcher Teil der Anforderung trifft es nicht genau? – Rob

Verwandte Themen