crontab 管理工具

GPL
Google Go
跨平台
2015-01-01
chunhei2008

crontab

A crontab tool build by golang

Crontab

背景:

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

功能介绍:

使用web api的方式提供任务的添加、删除、查看、运行状态、暂停、恢复、重新加载配置、日志查看等功能,清晰的任务执行日志和工具的系统日志便于问题查找和任务监控。

使用:

  • ./crontab -h
  • Usage of ./crontab:
  • -conf="crontab.conf": crontab config
  • -logs="logs/": log path
  • -port=":8080": web port

crontab.conf格式

{"time":"* * * * *","cmd":"php","args":["-v"],"out":"./logs/php_v.log","comment":"备注"}

每一行为一个jjson对象,字段说明:

  • time:任务执行时间,参考linux crontab
  • cmd:可执行程序
  • args:可执行程序参数
  • out:执行输出文件
  • comment:任务备注

同样适用于api的job字段

API:

  • /get 获取当前设置的任务列表 json
  • /set?h=key&j=job 设置一个键值为key的任务/修改一个键值为key的任务(h为空或者不设置时,key=md5(job))
  • /del?h=key 删除键值为key的任务,下次不再执行
  • /log?d=20141228 获取d天的任务运行日志
  • /load 重新加载配置文件,可以手动修改配置文件之后调用重新加载而不重启服务
  • /stop 停止,已经在执行的任务继续执行,停止触发后续任务执行
  • /start 开始,继续触发任务执行
  • /status 获取当前正在执行的任务,包括进程ID、任务信息、任务开始时间信息 json

规划功能:

  • 添加邮箱报警功能、当任务执行失败,出错等及时邮箱报警

声明:

本项目目前在linux64(centos)和windos 7上golang 1.3+ 每分钟100个任务测试下,cpu瞬时峰值10~20%,大多时间为0% ,内存占有20M左右, 长时间(7days+)运行,任务执行正常,各项资源使用正常,但还未大量用于生产服务,对此项目感兴趣的朋友麻烦给个星支持一下,同时感谢提供宝贵意见,可以直接邮箱我。

加载中

评论(0)

暂无评论

暂无资讯

1
回答
Linux shell执行tp5某个PHP文件基类路径问题

我想在Linux下通过shell运行tp框架写的项目中某个文件,但是执行的时候一直报一些基类找不到的错误 例如这里我用到了tp的Db类 会报错找不到该类文...

04/04 16:59
1
回答
怎么动态设置crond任务的运行时间,或者用其他思路提供一个解决方案。

比如php 脚本需要5分钟执行一次, */5 * * * * php i.php 但是我如果需要动态改变这个时间,应该怎么解决?

2016/12/16 22:24
5
回答
crontab不执行sh文件

crontab 和.sh 文件分别都是好用的 但是联在一起就不好用了。 是环境变量的问题吗? 可以给我一个方向吗? 具体应该如何操作? 谢过了~~!

2016/06/12 17:36
2
回答
centos添加crontab任务执行不成功,提示Permission denied

求大师解救,折腾一天了。 操作系统:centos 6.5 我要配置一个定时备份数据库的任务,这个脚本在xshell控制台执行正常,但是配置添加到cront...

2016/06/04 23:00
2
回答
有没有比cron好的,轻量的,任务调度系统

如题,有一些需求: 可以有挂掉重启,可以有防止一个任务多实例运行,有良好的配置界面,轻量简单的。

2015/12/28 16:23
1
回答
关于linux后台定时任务执行.SH文件问题,大侠们请进~

Hi~~ 各位好! 我碰到以下问题,希望能得到各位的解答: 1、 在正常远程窗口下,执行.SH能成功: 结果如下: 2、在crobtab下执行情况 结果如...

2015/11/03 10:23
3
回答
linux定时器调用scrapy脚本

求解,定时器已经调用成功, 就是 在定时器里调用scrapy 程序 出错,有没有大牛知道,小弟不胜感激~~~第二个是crontab 命令 scrapyDe...

2015/04/27 11:06

没有更多内容

加载失败,请刷新页面

没有更多内容

ORACLE函数sys_connect_by_path

Oracle函数sys_connect_by_path 详解: 语法: Oracle函数:sys_connect_by_path 主要用于树查询(层次查询) 以及 多列转行。其语法一般为: select ... sys_connect_by_path(column_name,'co...

2018/06/29 14:35
12
0
如何优雅地添加MGR节点?

如何优雅地添加MGR节点? 2017-12-21 00:02 MySQL Group Replication(简称MGR)是MySQL官方于2016年12月份推出的一个全新的高可用与高扩展的解决方案。MGR提供了高可用、高扩展、高可靠的M...

07/19 15:32
9
0
如何优雅地添加MGR节点?

Oracle. 970文章 147万总阅读 查看TA的文章> 0 分享到 如何优雅地添加MGR节点? 2017-12-21 00:02 MySQL Group Replication(简称MGR)是MySQL官方于2016年12月份推出的一个全新的高可用与高...

08/21 17:19
2
0
GoldenGate 配置extract,replicat进程自启动

在GoldenGate中主进程是manager进程,使用start mgr启动。可以在mgr进程中添加一些参数用来在启动mgr进程的同时启动extract和replicat进程 配置源端extract进程自启动 GGSCI (XQZT-PC) 1> edi...

2016/11/09 20:06
16
0
SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)

--====================================================== --SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR) --====================================================== 层次化查询...

2012/03/09 16:31
46
0
美团点评基于MGR的CMDB高可用架构搭建之路

王志朋 美团点评DBA 曾在京东金融担任DBA,目前就职于美团点评,主要负责金融业务线数据库及基础组件数据库的运维。 MySQL Group Replication(以下简称MGR),于5.7.17版本正式GA,由Oracl...

07/18 10:39
22
0
美团点评基于 MGR 的 CMDB 高可用架构搭建之路

一、背景 以MHA作为切换工具,CMDB管理元数据,结合中间件的高可用方案在MySQL生态中是比较常见的架构。在这个体系中,CMDB作为基础组件之一,不能再依赖这个架构实现自身的高可用,而需要一...

2018/09/18 21:30
67
0
社区投稿 | MySQL MGR"一致性读写"特性解读

原创作者: 田帅萌 MySQL 8.0.14版本增加了一个新特性:MGR读写一致性;有了此特性,“妈妈”再也不用担心读MGR非写节点数据会产生不一致啦。 有同学会疑问:“MGR不是'全同步'么,也会产生读...

07/03 14:55
52
0
MySql高可用集群搭建

前言 传统mysql高可用集群都是建立在mysql主从同步复制基础上的,利用mysql原生的同步技术,搭配集群管理组件,以及对外输出组件,组成一个高可用的mysql集群。 其中最复杂的部分就是集群异常...

05/02 21:13
5
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部