diff --git a/backend/cron/cron.go b/backend/cron/cron.go index 6fdf00c7d..448955f53 100644 --- a/backend/cron/cron.go +++ b/backend/cron/cron.go @@ -39,6 +39,9 @@ func Run() { if _, err := global.Cron.AddJob("@daily", job.NewSSLJob()); err != nil { global.LOG.Errorf("can not add ssl corn job: %s", err.Error()) } + if _, err := global.Cron.AddJob("@daily", job.NewAppStoreJob()); err != nil { + global.LOG.Errorf("can not add appstore corn job: %s", err.Error()) + } global.Cron.Start() var cronJobs []model.Cronjob diff --git a/backend/cron/job/app.go b/backend/cron/job/app.go new file mode 100644 index 000000000..92142f021 --- /dev/null +++ b/backend/cron/job/app.go @@ -0,0 +1,20 @@ +package job + +import ( + "github.com/1Panel-dev/1Panel/backend/app/service" + "github.com/1Panel-dev/1Panel/backend/global" +) + +type app struct{} + +func NewAppStoreJob() *app { + return &app{} +} + +func (a *app) Run() { + global.LOG.Info("AppStore scheduled task in progress ...") + if err := service.NewIAppService().SyncAppListFromRemote(); err != nil { + global.LOG.Errorf("AppStore sync failed %s", err.Error()) + } + global.LOG.Info("AppStore scheduled task has completed") +}