crotab
Acrotabtoolbuildbygolag
Crotab
背景:
在实际工作中经常需要在服务器上添加定时任务,当任务多了的时候管理起来就比较麻烦,所以想要有一个方便使用和管理的crotab工具
功能介绍:
使用webapi的方式提供任务的添加、删除、查看、运行状态、暂停、恢复、重新加载配置、日志查看等功能,清晰的任务执行日志和工具的系统日志便于问题查找和任务监控。
使用:
./crotab-hUsageof./crotab:-cof="crotab.cof":crotabcofig-logs="logs/":logpath-port=":8080":webportcrotab.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+)运行,任务执行正常,各项资源使用正常,但还未大量用于生产服务,对此项目感兴趣的朋友麻烦给个星支持一下,同时感谢提供宝贵意见,可以直接邮箱我。










评论