beego 计划任务
* * * * * * 秒 分 时 日 月 周
package main
import (
"fmt"
"github.com/astaxie/beego/toolbox"
"time"
)
func task() error {
fmt.Println(time.Now().Format("2006-01-02 15:04:05"))
return nil
}
func main() {
//创建任务 (任务名称, 任务时间描述, 所需执行的函数)
tk := toolbox.NewTask("任务名称", "0 0 0 * * *", task)//每天执行一次
//任务执行(立即)
err := tk.Run()
if err != nil{
fmt.Println(err)
}
//添加任务
toolbox.AddTask("任务名称", tk)
//任务执行(会根据添加任务的时间点)
toolbox.StartTask()
//睡眠
time.Sleep(time.Minute * 5)
//停止任务
toolbox.StopTask()
}