golang版的crontab
2015-07-10 15:10
501 查看
Linux下cron可以让系统在指定的时间去执行某个指定的工作,crontab则用来管理cron机制。在服务器方面,就可以利用cron进行周期性的执行某些特定的工作,比如定期数据库备份,定期压缩服务器端的数据等等。
现在用golang做服务器的不断增多,服务器端需要周期性的备份或压缩或删除数据是常态。本周就学习了golang版的crontab,感觉该功能很是方便。
本程序虽然短小,但是已实现了周期性定时执行特定任务。对于指定的时间,一般都是记载在配置文件里,然后通过golang解析配置文件来实现代码部分不用修改,而只需要修改配置文件就能方便更改指定时间。
参考文档:http://ju.outofmemory.cn/entry/65356
现在用golang做服务器的不断增多,服务器端需要周期性的备份或压缩或删除数据是常态。本周就学习了golang版的crontab,感觉该功能很是方便。
package main import ( "fmt" "github.com/robfig/cron" ) func main() { spec := "0 30 2 * * *" // 每天凌晨2:30 c := cron.New() c.AddFunc(spec, callYourFunc) c.Start() select {} } func callYourFunc() { fmt.Println("callYourFunc come here.") } // 每天凌晨2:30就会调用一次callYourFunc函数
本程序虽然短小,但是已实现了周期性定时执行特定任务。对于指定的时间,一般都是记载在配置文件里,然后通过golang解析配置文件来实现代码部分不用修改,而只需要修改配置文件就能方便更改指定时间。
参考文档:http://ju.outofmemory.cn/entry/65356
相关文章推荐
- Codeforces Beta Round #96 (Div. 1) C. Logo Turtle (DP)
- Good vs Evil
- golang实现wav文件转换为mp3文件
- Go语言锁的解读
- Go语言的排它锁sync.Mutex
- log4j的category属性
- Category
- 关于Go语言,自定义结构体标签的一个妙用.
- 关于csv数据如何导入mongo的historicialQuotes的命令导入方式
- go 语言学习笔计之结构体
- Category
- google guava使用例子/示范(一)
- 算法基础:排列组合问题-全排列(Golang实现)
- Codeforces Round #287 (Div. 2) E. Breaking Good 最短路
- 首次使用Google Analytics
- [转载] google mock cookbook
- [转载] google mock CheatSheet
- [转载] what's goole mock
- Google的算法出过哪些囧事?
- 游走于Google圈造富的那帮人