diff --git a/scheduler.go b/scheduler.go index f5c7d262..98415b4a 100644 --- a/scheduler.go +++ b/scheduler.go @@ -290,6 +290,11 @@ func (s *scheduler) selectExecJobIDsOut(id uuid.UUID) { if next.IsZero() { return } + if next.Before(s.now()) { + for next.Before(s.now()) { + next = j.next(next) + } + } j.nextRun = next j.timer = s.clock.AfterFunc(next.Sub(s.now()), func() { select {