安装: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
@every 1d
@every 1h30m

@hourly
@daily
@monthly

表达式还可用以下格式(以空格分开的6部分数字,从左至右分别表示:秒、分、时、日、月、周):

0 1 0 0 0 0  表示 每1分钟

0 0 1 0 0 0   表示 每1小时

其中每部位可用的特定字符有:

  )星号(*)
    表示 cron 表达式能匹配该字段的所有值。如在第5个字段使用星号(month),表示每个月   )斜线(/)
    表示增长间隔,如第1个字段(minutes) 值是 -/,表示每小时的第3分钟开始执行一次,之后
每隔 分钟执行一次(即 、、、 这些时间点执行),这里也可以表示为:/   )逗号(,)
    用于枚举值,如第6个字段值是 MON,WED,FRI,表示 星期一、三、五 执行   )连字号(-)
    表示一个范围,如第3个字段的值为 - 表示 9am 到 5pm 直接每个小时(包括9和17)   )问号(?)
    只用于 日(Day of month) 和 星期(Day of week),表示不指定值,可以用于代替 *

如:

       每隔5秒执行一次:*/ * * * * ?

            每隔1分钟执行一次: */ * * * ?

            每天23点执行一次:   * * ?

            每天凌晨1点执行一次:   * * ?

            每月1号凌晨1点执行一次:    * ?

            在26分、29分、33分执行一次: ,, * * * ?

            每天的0点、13点、18点、21点都执行一次:  ,,, * * ?

参考:

https://www.cnblogs.com/zuxingyu/p/6023919.html

https://www.jb51.net/article/132653.htm

一并致谢!

最新文章

  1. void 0作用
  2. CSS 的overflowhidden 属性详细解释
  3. PHP list,explode的使用
  4. Point Grey FlyCapture 实例汇总
  5. PL/SQL Developer 连接新数据库
  6. ci总结
  7. (转)C++静态库与动态库
  8. 使用float属性布局时父元素高度不能自适应的解决方法
  9. HDU 1164 Eddy's research I【素数筛选法】
  10. 【转】【Egit】如何将eclipse中的项目上传至Git
  11. jvm-监控指令-jps
  12. angularJS Directive学习
  13. xcode修改代码目录结构出现clang:error:nosuchfileordirectory解决方法
  14. 【Coding算法导论】第4章:最大子数组问题
  15. Js点击触发Css3的动画Animations、过渡Transitions效果
  16. Linux 字符设备驱动开发基础(二)—— 编写简单 PWM 设备驱动【转】
  17. Spring4 MVC HelloWord实例
  18. jquery 设计的扩展---初级
  19. django 中 Oauth2 实现第三方登陆
  20. POJ 1269 - Intersecting Lines - [平面几何模板题]

热门文章

  1. asp.net mvc简单实现基于Razor的分页控件
  2. 解构领域驱动设计(一):为什么DDD能够解决软件复杂性
  3. Unity3d之-使用BMFont制作美术字体
  4. Spring Boot 2.x (二):How Hello World & 热部署
  5. BEAMER中 Package Listings Warning: Text dropped after begin of listing on input line xx
  6. SpringBoot系列——i18n国际化
  7. .Net中Log4Net的使用
  8. 环境搭建 - Tomcat(Windows)
  9. 前端项目git操作命名规范和协作开发流程
  10. latex数学公式