diff --git a/pkg/compute/options/options.go b/pkg/compute/options/options.go index fed91ffddd..91cbecdf37 100644 --- a/pkg/compute/options/options.go +++ b/pkg/compute/options/options.go @@ -115,6 +115,8 @@ type ComputeOptions struct { // sku sync SyncSkusDay int `default:"1" help:"Days auto sync skus data, default 1 day"` SyncSkusHour int `default:"3" help:"What hour start sync skus, default 03:00"` + // 资源到期通知时间周期, 默认24小时通知一次 + ExpiredReleaseNotifyHour int `help:"The notify of resource expired" default:"24"` ConvertHypervisorDefaultTemplate string `help:"Kvm baremetal convert option"` ConvertEsxiDefaultTemplate string `help:"ESXI baremetal convert option"` diff --git a/pkg/compute/service/service.go b/pkg/compute/service/service.go index b41262655f..43ff029eff 100644 --- a/pkg/compute/service/service.go +++ b/pkg/compute/service/service.go @@ -197,7 +197,7 @@ func StartServiceWithJobs(jobs func(cron *cronman.SCronJobManager)) { cron.AddJobEveryFewHour("InspectAllTemplate", 1, 0, 0, models.GuestTemplateManager.InspectAllTemplate, true) - cron.AddJobEveryFewHour("CheckBillingResourceExpireAt", 1, 0, 0, models.CheckBillingResourceExpireAt, true) + cron.AddJobEveryFewHour("CheckBillingResourceExpireAt", opts.ExpiredReleaseNotifyHour, 0, 0, models.CheckBillingResourceExpireAt, false) cron.AddJobEveryFewDays( "CleanRecycleDiskFiles", 1, 3, 0, 0, models.StoragesCleanRecycleDiskfiles, false)