自动在空闲时间执行定时任务

This commit is contained in:
刘祥超
2024-04-17 13:10:55 +08:00
parent 234887cc1d
commit 7220c53ced
13 changed files with 218 additions and 49 deletions

View File

@@ -8,7 +8,7 @@ import (
"github.com/TeaOSLab/EdgeNode/internal/goman"
"github.com/TeaOSLab/EdgeNode/internal/remotelogs"
"github.com/TeaOSLab/EdgeNode/internal/utils/dbs"
fsutils "github.com/TeaOSLab/EdgeNode/internal/utils/fs"
"github.com/TeaOSLab/EdgeNode/internal/utils/idles"
"github.com/iwind/TeaGo/Tea"
"os"
"path/filepath"
@@ -167,14 +167,12 @@ ON "` + this.itemTableName + `" (
this.cleanTicker.Stop()
})
for range this.cleanTicker.C {
fsutils.WaitLoad(15, 16, 1*time.Hour)
idles.RunTicker(this.cleanTicker, func() {
deleteErr := this.DeleteExpiredItems()
if deleteErr != nil {
remotelogs.Error("IP_LIST_DB", "clean expired items failed: "+deleteErr.Error())
}
}
})
})
return nil