一毒返、定時(shí)任務(wù)
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
}
執(zhí)行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女坑、任務(wù)表達(dá)式
//六列表示:
//秒:0-59
//分鐘:0-59
//小時(shí):1-23
//天:1-31
//月:1-12
//周:0-6(0代表星期日)
// SetCron一些信號(hào):
// *: 任何時(shí)候
//,:?jiǎn)为?dú)的信號(hào)
// -:持續(xù)時(shí)間
// / n:進(jìn)行n次持續(xù)時(shí)間
///////////////////////////////////////////////////// ///////
// 0/30 * * * * *每30秒
// 0 43 21 * * * 21:43
// 0 15 05 * * * 05:15
// 0 0 17 * * * 17:00
//每個(gè)星期一0 0 17 * * 1 17:00
// 0 0,10 17 * * 0,2,3 17:00和17:10在每個(gè)星期日偷办,星期二和星期三
// 0 0-10 17 1 * * 17:00至17:10米奸,每個(gè)月的第一天每次1分鐘
// 0 0 0 1,15 * 1 0:00(每月的第一天和第15天)
// 0 42 4 1 * * 4:42在每月的第一天
// 0 0 21 * * 1-6從星期一到星期六21:00
//每10分鐘持續(xù)時(shí)間0 0,10,20,30,40,50 * * * *
//每10分鐘持續(xù)0 * / 10 * * * *
// 0 * 1 * * *每次1分鐘內(nèi)從1:00到1:59
// 0 0 1 * * * 1:00
// 0 0 * / 1 * * * 1小時(shí)內(nèi)每小時(shí)0分鐘
// 0 0 * * * * 1小時(shí)內(nèi)每小時(shí)0分鐘
// 0 2 8-20 / 3 * * * 8:02、11:02爽篷、14:02悴晰、17:02、20:02
// 0 30 5 1,15 * * 5月30日在每月的第一天和第15天