GitHub Go项目推荐|简单可信赖的任务管理工具|可视化crontab

"

GitHub Go项目推荐|简单可信赖的任务管理工具

项目分析

仓库名称:jiacrontab

标星(star):733 (不错哦,潜力股项目)

标星趋势

关注(watch):51

拷贝(fork):167

贡献人数:7

仓库大小:40 MB

主要开发语言:Go

语言分布:Go:98.95%、Makefile:1.05%

代码提交周期分布

作者动态

综合推荐指数

2星

项目概述

❤jiacrontab 最新版下载点这里❤

1.自定义job执行 
2.允许设置job的最大并发数
3.每个脚本都可在web界面下灵活配置,如测试脚本运行,查看日志,强杀进程,停止定时...
4.允许添加脚本依赖(支持跨服务器),依赖脚本提供同步和异步的执行模式
5.支持异常通知
6.支持守护脚本进程
7.支持节点分组

架构

说明

jiacrontab 由 jiacrontab_admin,jiacrontabd 两部分构成,两者完全独立通过 rpc 通信

jiacrontab_admin:管理后台向用户提供web操作界面

jiacrontabd:负责job数据存储,任务调度

安装

二进制安装

1.下载 二进制文件。

2.解压缩进入目录(jiarontab_admin,jiacrontabd)。

3.运行

$ nohup ./jiacrontab_admin &> jiacrontab_admin.log &
$ nohup ./jiacrontabd &> jiacrontabd.log &

v2.0.x源码安装

1.安装 git,golang(version 1.12.x);可参考官网。

2.安装运行

$ cd $GOPATH/src
$ git clone git@github.com:iwannay/jiacrontab.git
$ cd jiacrontab
$ make build
$ cd build/jiacrontab/jiacrontab_admin/
$ nohup ./jiacrontab_admin &> jiacrontab_admin.log &
$ cd app/jiacrontab/jiacrontabd/
$ nohup ./jiacrontabd &> jiacrontabd.log &

浏览器访问 host:port (eg: localhost:20000) 即可访问管理后台

基本使用

定时任务

  1. 超时设置和超时操作
  2. 超时后会进行设置的超时操作 默认值为 0 不判断超时
  3. 最大并发数
  4. 最大并发数控制同一job同一个时刻最多允许存在的进程数,默认最大并发数为1,当前一次未执行结束时则放弃后续执行。
  5. 防止脚本无法正常退出而导致系统资源耗尽
  6. 添加依赖
  7. 依赖就是用户脚本执行前,需要先执行依赖脚本,只有依赖脚本执行完毕才会执行当前脚本。
  8. 3.1 并发执行
  9. 并发执行依赖脚本,任意一个脚本出错或超时不会影响其他依赖脚本,但是会中断用户job
  10. 3.2 同步执行
  11. 同步执行依赖脚本,执行顺序为添加顺序,如果有一个依赖脚本出错或超时,则会中断后继依赖,以及用户job
  12. 脚本异常退出通知 如果脚本退出码不为0,则认为是异常退出

v2.0.0截图

项目地址

https://github.com/iwannay/jiacrontab

程序员新视界:分享有趣、有料的程序员话题,每天进步一点点。

"
发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();