diff --git a/src/cron/service/timer.ts b/src/cron/service/timer.ts index b85ee564e..8af4f9bc3 100644 --- a/src/cron/service/timer.ts +++ b/src/cron/service/timer.ts @@ -48,10 +48,11 @@ export async function onTimer(state: CronServiceState) { await runDueJobs(state); recomputeNextRuns(state); await persist(state); - armTimer(state); }); } finally { state.running = false; + // Always re-arm so transient errors (e.g. ENOSPC) don't kill the scheduler. + armTimer(state); } }