Beego|Beego 定时任务
main.go
package main
import (
"github.com/astaxie/beego"
"github.com/astaxie/beego/toolbox"
"traceability_management/utils"
)func main() {
// 定时任务
utils.InitTask()
toolbox.StartTask()
defer toolbox.StopTask()beego.Run()
}
Task.go
package utilsimport (
"github.com/astaxie/beego/orm"
"github.com/astaxie/beego/toolbox"
"time"
"traceability_management/models"
)func InitTask(){
tk := toolbox.NewTask("generateWarning", "0 0 0 * * *", GenerateWarning)
//err := tk.Run()
//if err != nil {
//fmt.Println(err)
//}
toolbox.AddTask("generateWarning",tk)
}func GenerateWarning() error {
// 业务
return err
}
推荐阅读
- Beego打包部署到Linux
- 多线程NSOperation
- linux定时任务contab
- 芯灵思SinlinxA33开发板Linux内核定时器编程
- 242为什么不断切换任务会更容易累()
- STM32F4|STM32F4 TIM6 TIM7 基本定时器
- IOST任务教程
- 时间管理的任务模型
- 随便写写,完成任务?
- 无聊时