task.go 919 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package init_serve
  2. import (
  3. "github.com/robfig/cron/v3"
  4. "hongze/mysteel_watch/services"
  5. "hongze/mysteel_watch/utils"
  6. "hongze/mysteel_watch/watch"
  7. "time"
  8. "hongze/mysteel_watch/global"
  9. "hongze/mysteel_watch/services/alarm_msg"
  10. )
  11. func InitTask() {
  12. c := cron.New(cron.WithSeconds())
  13. _, err := c.AddFunc("0 */3 * * * *", CheckIndexCreate)
  14. if err != nil {
  15. global.LOG.Info("DownloadCvTask err" + err.Error())
  16. panic("DownloadCvTask err" + err.Error())
  17. }
  18. c.Start()
  19. go watch.ListenFolderNew()
  20. }
  21. //检测指标数据是否生成
  22. func CheckIndexCreate() {
  23. var err error
  24. defer func() {
  25. if err != nil {
  26. global.LOG.Info(utils.APPNAME + " 定时任务 出错" + time.Now().Format("2006-01-02 15:04:05") + ";Err:" + err.Error())
  27. go alarm_msg.SendAlarmMsg(utils.APPNAME+" 定时任务 出错"+time.Now().Format("2006-01-02 15:04:05")+";Err:"+err.Error(), 3)
  28. }
  29. }()
  30. err = services.IndexCreateCheck()
  31. }