diff --git a/internal/manager/sleep_scheduler/sleep_scheduler.go b/internal/manager/sleep_scheduler/sleep_scheduler.go index 48803397..05e58ad9 100644 --- a/internal/manager/sleep_scheduler/sleep_scheduler.go +++ b/internal/manager/sleep_scheduler/sleep_scheduler.go @@ -41,12 +41,14 @@ func (ss *SleepScheduler) Run(ctx context.Context) { Msg("sleep scheduler starting") defer log.Info().Msg("sleep scheduler shutting down") + waitDuration := 2 * time.Second // First check should be quickly after startup. for { select { case <-ctx.Done(): return - case <-time.After(checkInterval): + case <-time.After(waitDuration): ss.CheckSchedules(ctx) + waitDuration = checkInterval } } }