D:\Go_Path\go\src\cronjob>go run singlejob.gocron running: 1cron running: 2cron running: 3cron running: 4cron running: 5
多个定时cron任务
package main
import (
"github.com/robfig/cron"
"fmt"
)
type TestJob struct {
}
func (this TestJob)Run() {
fmt.Println("testJob1...")
}
type Test2Job struct {
}
func (this Test2Job)Run() {
fmt.Println("testJob2...")
}
//启动多个任务
func main() {
i := 0
c := cron.New()
//AddFunc
spec := "*/5 * * * * ?"
c.AddFunc(spec, func() {
i++
fmt.Println("cron running:", i)
})
//AddJob方法
c.AddJob(spec, TestJob{})
c.AddJob(spec, Test2Job{})
//启动计划任务
c.Start()
//关闭着计划任务, 但是不能关闭已经在执行中的任务.
defer c.Stop()
select{}
}
启动后输出如下:
D:\Go_Path\go\src\cronjob>go run multijob.gocron running: 1testJob1...testJob2...testJob1...cron running: 2testJob2...testJob1...testJob2...cron running: 3cron running: 4testJob1...testJob2...
4、最后
以上,就将Golang中如何创建定时任务做了简单介绍,实际使用中,大家可以可结合toml yaml 配置需要定时执行的任务。
本文来自:51CTO博客
感谢作者:mb5fe94b3e552d9
查看原文:使用cron创建定时任务【Golang 入门系列八】
相关阅读 >>
多协程通道的应用---三协程通过通道实现abc按顺序输出100次
更多相关阅读请进入《Go》频道 >>

Go语言101
一个与时俱进的Go编程知识库。