在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
安装:go get github.com/robfig/cron 如果出不去就用gopm 例子: package main import ( "fmt" "github.com/robfig/cron" ) func PrintSomeWord() { fmt.Println("Hello World!") } func main() { c := cron.New() c.AddFunc("@every 3s", PrintSomeWord) c.Start() select {} } 效果是每3秒打印出 Hello World! 与@every 3s类似的表达式还有 @every 1h @hourly 表达式还可用以下格式(以空格分开的6部分数字,从左至右分别表示:秒、分、时、日、月、周): 0 1 0 0 0 0 表示 每1分钟 0 0 1 0 0 0 表示 每1小时 其中每部位可用的特定字符有: 1)星号(*) 表示 cron 表达式能匹配该字段的所有值。如在第5个字段使用星号(month),表示每个月 2)斜线(/) 表示增长间隔,如第1个字段(minutes) 值是 3-59/15,表示每小时的第3分钟开始执行一次,之后 如: 每隔5秒执行一次:*/5 * * * * ? 每隔1分钟执行一次:0 */1 * * * ? 每天23点执行一次:0 0 23 * * ? 每天凌晨1点执行一次:0 0 1 * * ? 每月1号凌晨1点执行一次:0 0 1 1 * ? 在26分、29分、33分执行一次:0 26,29,33 * * * ? 每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?
参考: https://www.cnblogs.com/zuxingyu/p/6023919.html https://www.ogeek.net/article/132653.htm 一并致谢!
|
请发表评论