Start the task
()
| 23 | |
| 24 | // Start the task |
| 25 | func (this *TrimDisksTask) Start() { |
| 26 | // execute once |
| 27 | if idles.IsMinHour() { |
| 28 | err := this.loop() |
| 29 | if err != nil { |
| 30 | remotelogs.Warn("TRIM_DISKS", "trim disks failed: "+err.Error()) |
| 31 | } |
| 32 | } |
| 33 | |
| 34 | var ticker = time.NewTicker(2 * 24 * time.Hour) // every 2 days |
| 35 | idles.RunTicker(ticker, func() { |
| 36 | // run the task |
| 37 | err := this.loop() |
| 38 | if err != nil { |
| 39 | remotelogs.Warn("TRIM_DISKS", "trim disks failed: "+err.Error()) |
| 40 | } |
| 41 | }) |
| 42 | } |
| 43 | |
| 44 | // run the task once |
| 45 | func (this *TrimDisksTask) loop() error { |