crontab 管理工具开源项目

我要开发同款
匿名用户2015年01月01日
177阅读

技术信息

开源地址
https://github.com/chunhei2008/crontab
授权协议
GPL

作品详情

crotab

Acrotabtoolbuildbygolag

Crotab

背景:

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

功能介绍:

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

使用:

./crotab-hUsageof./crotab:-cof="crotab.cof":crotabcofig-logs="logs/":logpath-port=":8080":webport

crotab.cof格式

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

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

time:任务执行时间,参考liuxcrotabcmd:可执行程序args:可执行程序参数out:执行输出文件commet:任务备注

同样适用于api的job字段

API:

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

规划功能:

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

声明:

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

功能介绍

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

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论