https://github.com/betterde/ects
Elastic Crontab System 简单易用的分布式定时任务管理系统
https://github.com/betterde/ects
betterde crontab crontab-go ects elastic iris pipeline scheduler spa task timer vue
Last synced: 11 days ago
JSON representation
Elastic Crontab System 简单易用的分布式定时任务管理系统
- Host: GitHub
- URL: https://github.com/betterde/ects
- Owner: betterde
- License: mit
- Created: 2019-03-07T13:52:34.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2024-02-02T10:00:26.000Z (about 2 years ago)
- Last Synced: 2024-02-02T11:23:27.966Z (about 2 years ago)
- Topics: betterde, crontab, crontab-go, ects, elastic, iris, pipeline, scheduler, spa, task, timer, vue
- Language: Vue
- Homepage: https://betterde.github.io/ects
- Size: 22 MB
- Stars: 250
- Watchers: 11
- Forks: 47
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README

[](https://github.com/betterde/ects/actions/workflows/ci.yml/badge.svg)
[](https://github.com/betterde/ects/issues)
[](https://github.com/betterde/ects/network)
[](https://github.com/betterde/ects/stargazers)
[](https://github.com/betterde/ects/blob/master/LICENSE)
Elastic Crontab System 是基于 ETCD 实现的分布式定时任务管理系统,让跨主机的定时任务管理变得更加简单高效。
## 架构设计

## 源码安装
```bash
# 克隆到本地
$ git clone git@github.com:betterde/ects.git
# 安装前端依赖
$ cd web && yarn install
# 打包前端资源
$ yarn build
# 编译
$ go build -o ects main.go
```
## 下载可执行程序
[下载地址](https://github.com/betterde/ects/releases)
## 了解更多细节
[文档地址](https://betterde.github.io/ects/)
## TODO
- [x] Web UI;
- [x] Master 节点 API;
- [x] 基于 ETCD 的服务注册于发现;
- [x] 基于 ETCD 的流水线发布于订阅;
- [x] 基于 ETCD 实现的分布式锁,用于更新 Worker 节点的状态;
- [x] 实现 HTTP 任务执行器;
- [x] 实现 Hook 任务执行器;
- [x] 集成 Docker 部署;
- [x] 集成 CI;
- [x] 项目文档;
- [] 角色权限管理模块。
## Star History
[](https://star-history.com/#betterde/ects&Date)
## 赞助商
[](https://www.jetbrains.com/?from=ects)