From 31c7fd13b6de9f46500f2dce8cc63d31342448e5 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Sat, 17 May 2025 17:47:36 +0800 Subject: [PATCH] :bug: Fix cron job setup https://github.com/siyuan-note/siyuan/issues/14817 --- kernel/job/cron.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/kernel/job/cron.go b/kernel/job/cron.go index ee870d348..1bd317934 100644 --- a/kernel/job/cron.go +++ b/kernel/job/cron.go @@ -52,6 +52,16 @@ func StartCron() { func every(interval time.Duration, f func(), name ...string) { util.RandomSleep(50, 200) + + // 启动后立即执行一次 + func() { + defer logging.Recover() + f() + if 0 < len(name) { + logging.LogInfof("cron job [%s] executed", name) + } + }() + ticker := time.NewTicker(interval) defer ticker.Stop() for range ticker.C {