Crocodile 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Crocodile 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: MIT
开发语言: Google Go 查看源码 »
操作系统: 跨平台
收录时间: 2020-03-02
提 交 者: labulaka521

Crocodile是基于Golang开发的分布式定时任务调度系统,支持http请求、运行Golang、Python、Shell、Python3、Nodejs等调度任务。

特性

  • 在Web节点对任务进行增加、修改、删除、克隆、运行任务等操作
  • 实时查看正在运行的任务和任务的实时日志,并且可以对正在运行的任务进行终止操作
  • 多种任务类型:
    • 执行http请求任务
    • 运行shellpythongolang代码(当然其他语言也可以支持,如需要请提出)
  • 父、子任务:
    当设置了父任务或者子任务后,先会运行父任务->主任务->子任务,任意任务出错后会立即中断整个流程,还可以设置父任务或子任务并行或者串行运行
  • 调度算法:
    支持四种调度算法随机、轮训、Worker权重、Worker最少任务数来调用Worker运行任务,
  • 自定义报警策略:
    可以设置当任务成功失败、或者运行完成后报警给多个用户
    设置任务的返回码或者返回内容来比较任务的实际返回码或者返回内容是否相同来判断任务运行成功或者,code任务默认为0,http任务默认为200
  • 主机组:
    一个任务只可以绑定到任意一个主机组,任务的运行会通过任务的路由策略来选取这个主机组中的一个任务来运行任务
  • 主机:
    一个主机组可以绑定多个主机,主机是实际运行任务的节点,注册后调度中心自动发现
  • 安全策略
    证书加密加密通讯数据
    访问令牌
  • 任务的日志管理,清理日志
  • 报警通知支持平台
    • 邮件
    • 企业微信
    • 钉钉
    • Slack Channel
    • Telegram Bot
    • WebHook URL
  • 详细的任务审计功能
    对用户的所有对数据改变的操作都会记录下来
  • 权限控制
    有三种用户类型
    • 管理员
      拥有所有操作权限,
    • 普通用户 可以创建新的任务、主机组,但是只可以自已创建的任务或主机组进行操作,但是不能查看审计记录、所有用户
    • 访客
      只有查看的权限、无任何操作修改权限,但是不能查看审计记录、所有用户
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

Crocodile 的相关资讯

还没有任何资讯

Crocodile 的相关博客

crocodile 定时任务系统.

基于Golang开发的定时任务调度系统,支持http请求、运行golang、python、shell等调度任务 基于Golang开发的定时任务调度系统,...

群辉启动crocodile 系统

在cad里面直接执行下面脚本 /usr/local/crocodile/crocodile-linux-amd64 client -c /usr/local/crocodile/core.toml &...

Saving James Bond - Hard Version(PAT 7-11)

归类:最短路径(图论) 核心算法:BFS(广度优先遍历) 思路: 注意点: This time let us consider the situation in the m...

拯救007

题目说明: 在老电影“007之生死关头”(Live and Let Die)中有一个情节,007被毒贩抓到一个鳄鱼池中心的小岛上,他用了一种...

Diesel powered running watches are considered give

Secure of the normal items designed for running watches can be stainless steel and even wash rag secure, silicone, ny...

深圳市艾腾生科技有限公司(专业开发APP软件)

深圳市艾腾生科技有限公司成立于2007年,是一家极富创新性、高速崛起的高新技术企业。我们专注于移动平台应用软件的开发,包括...

ORACLE中文字段排序

ORACLE中文字段排序 做一个2个数据库间数据比较工具时遇到ORACLE中汉字排序的问题。 使用一下SQL select * from T_0303003 o...

A Chinese shoe company

dsf fg hjg hkj

Men's diesel Watch​ at particular moments

what forms of look at wrist strap accomplish diesel-engined watches have got? Now quartz, technical sit back and watc...

Crocodile 的相关问答

还没有任何问答,马上提问

评论 (22)

加载中
完成的任务,查看日志详情的时候,中文为乱码,怎么处理?
06/09 14:17
回复
举报
2020-04-30T11:24:57.057+0800 error model/install.go:131 conn.ExecContext failed {"error": "Error 1101: BLOB, TEXT, GEOMETRY or JSON column 'runningTasks' can't have a default value", "tbname": "crocodile_host"} 2020-04-30T11:24:57.057+0800 error install/install.go:61 model.StartInstall {"error": "conn.ExecContext failed: Error 1101: BLOB, TEXT, GEOMETRY or JSON column 'runningTasks' can't have a default value"} 作者这个是什么问题, 首次登入 , 点击安装报错
04/30 11:27
回复
举报
@labulaka521 linux如何安装,readme install 看不懂
03/16 11:46
回复
举报
labulaka521软件作者
直接下载对应的二进制文件就可以了
03/17 12:50
回复
举报
不错哦
03/10 07:55
回复
举报
labulaka521软件作者
谢谢
03/10 10:40
回复
举报
我看了, 你可以支持多种数据库开发, 在并发的任务上我喜欢用sqlite,或者选择喜欢的数据类型. golang 的orm还是挺丰富的.
04/18 13:52
回复
举报
雾草,我也在搞这个
03/09 10:30
回复
举报
labulaka521软件作者
哈哈 分享出来呀
03/10 10:40
回复
举报
等忙完这段哈
03/14 10:59
回复
举报
加油,希望未来能添加windows支持
03/09 09:36
回复
举报
go写的,肯定支持windows啊
03/10 09:48
回复
举报
项目主页上写着支持linux和mac
03/10 10:05
回复
举报
应该是作者没有在windows下编译吧,你自己下载下来编译一个windows二进制估计就可以了
03/10 10:19
回复
举报
labulaka521软件作者
理论上是可以的,因为go支持windows,就是执行命令的时候需要区分下环境,我没windows的环境,就没测试,但是调度中心可以在windows下面编译运行的
03/10 10:44
回复
举报
嗯,会持续关注
03/11 02:24
回复
举报
支持
03/09 09:05
回复
举报
labulaka521软件作者
谢谢
03/10 10:44
回复
举报
赞,很不错 下来看看
03/06 11:04
回复
举报
labulaka521软件作者
03/10 10:44
回复
举报
更多评论
22 评论
67 收藏
分享
返回顶部
顶部