Why does my first scheduled event not trigger exactly at schedule_at time?

I installed my app at 2:30:31 PM, and scheduled the first recurring task at 2:35:31 PM using $schedule.create(). The recurring interval is set to every 2 minutes.

However, I noticed that the first scheduled event did not trigger at 2:35:31 PM as expected from there after a intreval of 2 minutes the first execution happened at 2:37:31 PM, and then continued correctly every 2 minutes after that.

why not at 2:35:31 pm is it any issue in Freshworks

Here’s the relevant log:

:rocket: Installing App…
:pushpin: Installed at: 26/6/2025, 2:30:31 pm
:white_check_mark: Scheduled task set to run 5 mins from now
:hourglass_flowing_sand: Scheduled to run first at: 26/6/2025, 2:35:31 pm
{ status: 200, message: ‘Schedule created’ }

:bell: Tick-tock! Your scheduled event just fired :alarm_clock:
:envelope_with_arrow: Message: Boom! Your Freshdesk app just lit up on time. :rocket::sparkles:
:fire: Trigger Emoji: :boom::bulb::date:
:clock3: Triggered at: 26/6/2025, 2:37:31 pm

:bell: Tick-tock! Your scheduled event just fired :alarm_clock:
:envelope_with_arrow: Message: Boom! Your Freshdesk app just lit up on time. :rocket::sparkles:
:fire: Trigger Emoji: :boom::bulb::date:
:clock3: Triggered at: 26/6/2025, 2:39:31 pm

Is there an internal delay or minimum buffer required after $schedule.create()?
What is the recommended approach to ensure the first scheduled event executes reliably at the specified time?

Hi @allenjohn,

Welcome to the community :tada:

I’ve encountered this before. The first scheduled execution happens at the specified time plus the interval delay. After that, subsequent intervals follow at regular two-minute intervals."

This should help clarify the behavior you’re experiencing with the scheduling.

Thank you.