go语言里比较好用的计划任务调度模块
2016-05-26 08:50
309 查看
大部分人使用的可能都是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(120time.Second)
}
}
这个模块虽然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(120time.Second)
}
}
相关文章推荐
- 量化分析:把Tushare数据源,规整成PyalgoTrade所需格式
- Go语言学习
- INVISIBLE和GONE的区别
- django中上传和下载的配置
- django静态文件服务器的配置
- 穷举搜索:Google方程式
- Django admin注册model究竟要怎么写才优雅
- godep 包管理工具
- 山东省第六届ACM省赛题——BIGZHUGOD and His Friends II(塞瓦定理,二分求解方程)
- Gof 设计模式 结构型
- Go学习笔记一:go基础
- 【博客美化】04.自定义地址栏logo
- 【Algothrim】动态规划法实例2
- Algorithm_Linked List
- 搜索引擎命令大全!
- go数组作为函数参数传递
- Google Gson 使用简介
- go 容器与接口
- 使用golang实现telnet远程登录
- 使用golang抓取京东商品数据