码迷,mamicode.com
首页 > 编程语言 > 详细

go语言里比较好用的计划任务调度模块

时间:2014-10-11 15:32:16      阅读:4134      评论:0      收藏:0      [点我收藏+]

标签:golang

   大部分人使用的可能都是github.com/robfig/写的cron模块,但是这个模块里只有动态添加任务,却没有动态删除任务的func, 所以经过一番查找,发现了一个比较好的cron模块:https://github.com/jakecoffman/cron

这个模块虽然fork的人比较少但是个人认为还是不错的,他基本是robfig写的cron的改良,把任务的结构体里增加了name string字段,这就让所有任务都有了一个唯一标示,借助他的RemoveJob function可以轻松根据唯一标示动态删除计划任务。

    废话少说直接上实例:

package main 
import(
    "github.com/jakecoffman/cron"
    "time"
    "niehaha"
)
func main() {
c:= cron.New()
c.Start()  //启动cron
c.AddFunc("0 * * * * *",func(){fmt.Println("niehaha"))},"IAmUniqueName")//增加一个计划任务,其中 spec->“0 * * * * *” 如同linux的crontab一样 分别对应“秒 分 时 日 月 周” 
for{
time.Sleep(120*time.Second)
}
}


本文出自 “北京的大连人” 博客,请务必保留此出处http://luckykris.blog.51cto.com/3209560/1562510

go语言里比较好用的计划任务调度模块

标签:golang

原文地址:http://luckykris.blog.51cto.com/3209560/1562510

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!