推广 热搜: 百度  搜索引擎  可以  企业  使用  选择  上海  page  技术  货运 

linux crontab web管理,crontab 管理工具

   日期:2024-12-26     作者:5avo7    caijiyuan  
核心提示:软件简介crontabA crontab tool build by golangCrontab背景:在实际工作中经常需要在服务器上添加定时任务,当任务

软件简介

crontab

A crontab tool build by golang

Crontab

背景

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

功能介绍

使用web

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

使用

https://blog.csdn.net/weixin_27787297/article/details/crontab -h

Usage of https://blog.csdn.net/weixin_27787297/article/details/crontab:

-conf=”crontab.conf”: crontab config

-logs=”logs/”: log path

-port=”:8080”: web port

crontab.conf格式

{“time”:”* *

*”,”cmd”:”php”,”args”:[“-v”],”out”:”https://blog.csdn.net/weixin_27787297/article/details/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左右

本文地址:http://ww.kub2b.com/tnews/1906.html     企库往 http://ww.kub2b.com/ ,  查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类生活信息

文章列表
相关文章
最新动态
推荐图文
生活信息
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号