mirror of
https://gitee.com/fit2cloud-feizhiyun/1Panel.git
synced 2024-12-05 05:19:08 +08:00
refactor: 调整主机监控任务时间为整分钟执行 (#6379)
This commit is contained in:
parent
feb6f4cbe0
commit
94e0c80d47
@ -201,16 +201,19 @@ func StartMonitor(removeBefore bool, interval string) error {
|
|||||||
service := NewIMonitorService()
|
service := NewIMonitorService()
|
||||||
ctx, cancel := context.WithCancel(context.Background())
|
ctx, cancel := context.WithCancel(context.Background())
|
||||||
monitorCancel = cancel
|
monitorCancel = cancel
|
||||||
|
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)
|
monitorID, err := global.Cron.AddJob(fmt.Sprintf("@every %sm", interval), service)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return
|
||||||
}
|
}
|
||||||
|
global.MonitorCronID = monitorID
|
||||||
|
})
|
||||||
service.Run()
|
service.Run()
|
||||||
|
|
||||||
go service.saveIODataToDB(ctx, float64(intervalItem))
|
go service.saveIODataToDB(ctx, float64(intervalItem))
|
||||||
go service.saveNetDataToDB(ctx, float64(intervalItem))
|
go service.saveNetDataToDB(ctx, float64(intervalItem))
|
||||||
|
|
||||||
global.MonitorCronID = monitorID
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user