Beego 定时任务 及 Corn表达式
2019-11-14 本文已影响0人
叫我null
一、定时任务
func main() {
models.Init()
cronExpress := "* * * * * */1"
tk1 := toolbox.NewTask("mytask", cronExpress, SyncFoodTaskSyncFoodTask)
toolbox.AddTask("mytask", tk1)
toolbox.StartTask()
.....
beego.Run()
}
func SyncFoodTaskSyncFoodTask() error {
log.Println("Task Is Run。")
return nil
}
执行bee run命令可以在Termina看见输出
2019/11/12 13:42:23 INFO ▶ 0001 Using 'MailAssistant' as 'appname'
2019/11/12 13:42:23 INFO ▶ 0002 Initializing watcher...
2019/11/12 13:42:26 SUCCESS ▶ 0003 Built Successfully!
2019/11/12 13:42:26 INFO ▶ 0004 Restarting 'MailAssistant.exe'...
2019/11/12 13:42:26 SUCCESS ▶ 0005 './MailAssistant.exe' is running...
2019/11/12 13:42:28.245 [I] [asm_amd64.s:1337] http server Running on http://:8081
2019/11/12 13:42:29 Task Is Run。
2019/11/12 13:42:30 Task Is Run。
2019/11/12 13:42:31 Task Is Run。
2、任务表达式
//六列表示:
//秒:0-59
//分钟:0-59
//小时:1-23
//天:1-31
//月:1-12
//周:0-6(0代表星期日)
// SetCron一些信号:
// *: 任何时候
//,:单独的信号
// -:持续时间
// / n:进行n次持续时间
///////////////////////////////////////////////////// ///////
// 0/30 * * * * *每30秒
// 0 43 21 * * * 21:43
// 0 15 05 * * * 05:15
// 0 0 17 * * * 17:00
//每个星期一0 0 17 * * 1 17:00
// 0 0,10 17 * * 0,2,3 17:00和17:10在每个星期日,星期二和星期三
// 0 0-10 17 1 * * 17:00至17:10,每个月的第一天每次1分钟
// 0 0 0 1,15 * 1 0:00(每月的第一天和第15天)
// 0 42 4 1 * * 4:42在每月的第一天
// 0 0 21 * * 1-6从星期一到星期六21:00
//每10分钟持续时间0 0,10,20,30,40,50 * * * *
//每10分钟持续0 * / 10 * * * *
// 0 * 1 * * *每次1分钟内从1:00到1:59
// 0 0 1 * * * 1:00
// 0 0 * / 1 * * * 1小时内每小时0分钟
// 0 0 * * * * 1小时内每小时0分钟
// 0 2 8-20 / 3 * * * 8:02、11:02、14:02、17:02、20:02
// 0 30 5 1,15 * * 5月30日在每月的第一天和第15天