Hangfire runs recurring job on addorupdate

I have some recurring jobs, there are execute when i change the cron setting.

I can reproduce the problem with the follow steps:

  • Create an Recurring Job with the CronExpression “15 2 1 1/3 *” and TimeZone “TimeZoneInfo.Local”
  • Execute the Job and Set the LastExecutionTime in Database with the Value “2020-01-01T01:15:01.4982303Z”. It must be this value.
  • Update the Recuring Job with the to code “RecurringJob.AddOrUpdate()” to the CronExpression “15 2 1 1/6 *”

The effect is, that the job will be executed imediatly.

Why that. I think, that the job it should’nt executet now.

If i try the same with the LastExecutionTime “2020-01-01T01:50:02.7572580Z”. Then the job is not executed.