golang 实现定时服务很简单,只需要简单几步代码便可以完成,不需要配置繁琐的服务器,直接在代码中实现。
cron 介绍
用法
注册在指定时间上运行的函数,cron 将会在协程中运行这些注册函数。AddFunc 函数第一个参数指定定时任务时间间隔,第二个参数指定运行函数。
c := cron.New()
c.AddFunc("0 30 * * * *", func() { fmt.Println("Every hour on the half hour") })
c.AddFunc("@hourly", func() { fmt.Println("Every hour") })
c.AddFunc("@every 1h30m", func() { fmt.Println("Every hour thirty") })
c.Start()
..
// 函数将在它们自己的goroutine中异步调用
...
// 也可以在运行的Cron中添加任务
c.AddFunc("@daily", func() { fmt.Println("Every day") })
..
// 检查cron任务条目的下一个和上一个运行时间
inspect(c.Entries())
..
c.Stop() // 停止定时任务(不停止已经运行的任务)
Cron 表达式格式
字段名
是否必须
取值范围
特殊字符串
秒(Seconds)
Yes