2016-02-03 32 views
6

E 'possibile creare un processo ricorrente in Hangfire che viene eseguito dopo un determinato numero di giorni, dicono 8.eseguire un lavoro che ricorre in Hangfire ogni 8 giorni

La più vicina che ho trovato è stato quello di eseguire un lavoro una volta in un settimana -

RecurringJob.AddOrUpdate("MyJob",() => ScheduledJob(), Cron.Weekly()); 

Capire che Hangfire accetta anche di serie CronExpression, ho provato ad esplorare espressione cron per questa frequenza, ma non riusciva a trovare uno per it- https://en.wikipedia.org/wiki/Cron

una brutta soluzione co Dovremmo creare 3 o 4 lavori che si eseguono una volta al mese in alcune date di conseguenza, ma non voglio farlo.

Qualsiasi suggerimento, per favore.

risposta

14

Infine ho utilizzato CronExpression in questo modo per pianificare un lavoro ricorrente con frequenza di ogni 8 giorni o per un numero qualsiasi di giorni per quella materia.

string cronExp = "* * */8 * *"; 
RecurringJob.AddOrUpdate("MyJob",() => ScheduledJob(), cronExp); 

Il terzo segmento in CronExpression rappresenta il giorno del mese.

I rispettivi segmenti sono i seguenti - (Rif: https://en.wikipedia.org/wiki/Cron)

enter image description here