• go语言基于cron模块实现定时任务


    最近由于工作需要写一个固定的定时任务,但是要求用go写。查了查文档,总结一下

    首先安装一下cron这个模块,这个在我看来就是类似于crontab,有兴趣可以百度一下linux crontab了解详细

    go get github.com/robfig/cron

    代码部分是:

            c := cron.New()
    	spec := "0 0 * * * "
    	c.AddFunc(spec, check_dt)
    	c.Start()
    

      这部分放在main函数里面。check_dt是你要定时执行的函数,如果比较小直接func(){}就妥了。

      解释一下spec,这是一个字符串来标定执行时间,本着尊重作者的精神,具体可以在看完后面几句话之后异步到https://www.jianshu.com/p/e629d637bf4c(这篇文章介绍的比较详细,但是有些坑没说)。windows下spec这个字符串里是:秒 分 时 日 月 星期几,这样的包含6个信息的东西。但是linux下只能精确到分,也就少了一位。

      然后上面那个博客里面说可以用?代替*,这个我不是很建议,还是直接*就好,主要是因为出过一个玄学问题,后续解决了会回来更新。

      最后比如每min执行一次*/1 * * * *这样,依次类推,详情还是参考上面文章。

  • 相关阅读:
    擅用伪元素::before(:before)和::after(:after)
    CSS清除浮动float
    javascript:void(0) 含义
    js运算符的优先级
    js的Array的sort()排序方法
    js将字符串转化为数字
    mvc:一
    六:使用注解整合开发
    五、整合struts2和mybatis和spring
    08_动态sql
  • 原文地址:https://www.cnblogs.com/XiaoBoya/p/12015983.html
Copyright © 2020-2023  润新知