文档章节

golang crontab

zhangzhihai
 zhangzhihai
发布于 2017/04/24 20:25
字数 235
阅读 15
收藏 0

注册任务到调度器里,当任务要执行的时候会使用goroutines调用,这样每个任务都不会发生阻塞。

 

Golang不仅仅是兼容了linux标准的crontab格式,而且扩展了秒。也就是说正常的crontab是 分 时 小时 月 星期,而robfig cron是 秒 分 时 日 月 星期。

 

c := cron.New()

c.AddFunc("0 30 * * * *", func() { fmt.Println("Every hour on the half hour") })

c.AddFunc("@hourly",      func() { fmt.Println("Every hour") })

c.AddFunc("@every 1h30m", func() { fmt.Println("Every hour thirty") })

c.Start()

 

 

//这些任务都是异步执行的.

 

c.AddFunc("@daily", func() { fmt.Println("Every day") })

 

 

//获取他下次执行的时间.

inspect(c.Entries())

 

//关闭着计划任务, 但是不能关闭已经在执行中的任务.

c.Stop()  

 

CRON Expression Format

 

A cron expression represents a set of times, using 6 space-separated fields.

Field name   | Mandatory? | Allowed values  | Allowed special characters

----------   | ---------- | --------------  | --------------------------

Seconds      | Yes        | 0-59            | * / , -

Minutes      | Yes        | 0-59            | * / , -

Hours        | Yes        | 0-23            | * / , -

Day of month | Yes        | 1-31            | * / , - ?

Month        | Yes        | 1-12 or JAN-DEC | * / , -

Day of week  | Yes        | 0-6 or SUN-SAT  | * / , - ?

 

 

 

任务多的情况下搭载 https://www.oschina.net/p/workq

 

 

本文转载自:

zhangzhihai
粉丝 2
博文 18
码字总数 2207
作品 0
浦东
高级程序员
私信 提问
crontab 管理工具

crontab A crontab tool build by golang Crontab 背景: 在实际工作中经常需要在服务器上添加定时任务,当任务多了的时候管理起来就比较麻烦,所以想要有一个方便使用和管理的crontab工具 ...

chunhei2008
2015/01/01
3.3K
0
Go语言打造分布式Crontab 轻松搞定高性能任务调度

网盘下载 Go语言打造分布式Crontab 轻松搞定高性能任务调度 Golang因其强大的协程机制,现已广泛应用于解决分布式环境下的高并发问题。本门课程中将结合Etcd与MongoDB实现一个基于Master-Wo...

qq__2304636824
2018/10/18
29
0
好文收藏系列(二)

分析redis性能的项目 https://github.com/Instagram/redis-faina DB性能分析思路之全量query分析 http://txyey.org/?p=60 如何创建自适应系统来增强用户体验 http://www.alibuybuy.com/posts...

王二狗子11
2018/01/07
0
0
golang-定时任务管理gocron

  简介      gocron是Go语言开发的轻量级定时任务集中调度和管理系统,用于替代Linux-crontab,不仅仅是Linux,这个还支持跨平台,支持Windows、Linux、MacOS。         特点   ...

linux运维菜
2018/06/07
0
0
任务管理工具 jiacrontabv 1.4.5 更新

提供可视化界面的定时任务&常驻任务管理工具。 v1.4.5 1、日志查看页面现在默认按照时间倒序 2、修复常驻任务无法添加多个邮箱 3、修复服务器列表任务数量显示异常 4、修复rpc_listen_addr 配...

iwannay
2018/10/29
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

rime设置为默认简体

转载 https://github.com/ModerRAS/ModerRAS.github.io/blob/master/_posts/2018-11-07-rime%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E7%AE%80%E4%BD%93.md 写在开始 我的Arch Linux上......

zhenruyan
今天
5
0
简述TCP的流量控制与拥塞控制

1. TCP流量控制 流量控制就是让发送方的发送速率不要太快,要让接收方来的及接收。 原理是通过确认报文中窗口字段来控制发送方的发送速率,发送方的发送窗口大小不能超过接收方给出窗口大小。...

鏡花水月
今天
10
0
OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
1K
11
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部