Skip to content
Back

Scheduled functions (CRON) not firing — some work, some never do

  • 0
  • 1
  • Cloud
18 Aug, 2026, 00:53

Hi team — same symptom as a recent thread here where switching from a round cron expression to an offset-minute one fixed it.

Project ID: 69fa56560037c7843a85 Region: Frankfurt (fra)

Functions affected:

process-whatsapp-outbox — cron */5 * * * . Fired reliably every 5 minutes for months, then stopped completely. Last scheduled execution: 2026-08-17 20:48 UTC, nothing since. In the API object, scheduleNext and schedulePrevious are both null while enabled: true, schedule: "/5 * * * *", and the active deployment is ready. Manual/HTTP executions of this same function succeed every time — only the schedule is dead. This started right after a few failed GitHub (VCS) deployments on it. wa-drain-ticker — a brand-new, dependency-light function I created to test, also */5 * * * *, enabled: true, deployment ready. It has been live for ~20 minutes with 0 executions — its schedule never armed at all.

Functions that DO work (same project):

get-tenant-by-slug — cron */2 * * * *, firing normally every 2 minutes (e.g. 00:40:53, 00:44:54 UTC today).

So the scheduler clearly isn't down project-wide — it just seems to not pick up new or recently-changed schedules.

Already tried on process-whatsapp-outbox (none restored the schedule):

Fresh deployment, activated (build ready) Changing the schedule via API (*/5 → */3 → */5, confirmed the value actually changes) Full disable → re-enable Creating the brand-new function above

I've now changed wa-drain-ticker to 7,19,31,43,55 * * * * (offset minutes instead of */N) to test the workaround from the earlier thread.

Questions:

Is there a known issue where new/updated schedules don't get registered (possibly triggered by failed VCS deployments)? Is there a way to force a schedule to re-register without deleting and recreating the function? Any fix for process-whatsapp-outbox specifically, since its schedule record seems stuck?

Thanks!

TL;DR
Scheduled functions are not firing as expected, some work while others do not. Changing cron expression to an offset-minute one fixed the issue in a similar previous case. Functions affected: process-whatsapp-outbox stopped firing completely, wa-drain-ticker's schedule never armed at all. Tried multiple solutions including fresh deployment and changing schedules, but issue persists. Changed wa-drain-ticker to an offset-minute schedule as a workaround. Asking for help on why new/updated schedules are not registering and if there's a way to re-register schedules without recreating functions.
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more