Browse Source

refactor: 调整主机监控任务时间为整分钟执行 (#6379)

pull/6382/head
3 months ago committed by GitHub
parent
commit
94e0c80d47
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 15
      backend/app/service/monitor.go

15
backend/app/service/monitor.go

@ -201,16 +201,19 @@ func StartMonitor(removeBefore bool, interval string) error {
service := NewIMonitorService()
ctx, cancel := context.WithCancel(context.Background())
monitorCancel = cancel
monitorID, err := global.Cron.AddJob(fmt.Sprintf("@every %sm", interval), service)
if err != nil {
return err
}
now := time.Now()
nextMinute := now.Truncate(time.Minute).Add(time.Minute)
time.AfterFunc(time.Until(nextMinute), func() {
monitorID, err := global.Cron.AddJob(fmt.Sprintf("@every %sm", interval), service)
if err != nil {
return
}
global.MonitorCronID = monitorID
})
service.Run()
go service.saveIODataToDB(ctx, float64(intervalItem))
go service.saveNetDataToDB(ctx, float64(intervalItem))
global.MonitorCronID = monitorID
return nil
}

Loading…
Cancel
Save