<div align=center>
<img src="https://user-images.githubusercontent.com/12979090/86565300-297abd80-bf9a-11ea-916f-b547f5023ee8.png" />
</div>
## Clock
基于go cron的可视化调度轻量级调度框架,支持DAG任务依赖,支持bash命令,前端及后端编译完成(基于packr2)后仅有一个二进制文件,轻松部署
## 地址
* 后台: https://github.com/BruceDone/clock
* 前台: https://github.com/BruceDone/clock-admin
## 环境
* 后端
* go 1.20
* [packr](https://github.com/gobuffalo/packr) - 静态文件打包
* [cron](https://github.com/robfig/cron) - 定时调度器
* [echo](https://github.com/labstack/echo)
* [gorm](https://github.com/jinzhu/gorm)
* 前端
* vue
* [iview-admin](https://github.com/iview/iview-admin)
## 使用
### 直接使用
下载git上的release列表,根据系统下载相应的二进制文件,使用命令
```
./clock -c ./config/dev.yaml
```
### 自己编译前后端
将前端项目 clock-admin 下载到本地,使用命令 `npm run build`, 编译生成前端项目文件`dist`, 将后端项目 clock 下载到本地, 进入项目根目录,确保安装了packr2 ,使用如下命令
```shell script
rm -rf webapp
mkdir -p ./webapp
cp -r /你的clock-admin文件夹/dist/* ./webapp
packr2 clean
packr2
# 根据发布的目标平台,调整如下命令
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go generate
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
```
使用命令`./clock -c config/dev.yaml` 载入你的配置文件,完成后打开浏览器 `http://127.0.0.1:9528` ,输入用户名密码就可以进入管理后台
![login](https://user-images.githubusercontent.com/12979090/86568293-3948d080-bf9f-11ea-9c19-4cf68af595a0.png)
## 结构
```
├── config - 配置文件夹,示例文件所在
├── controller - 控制层
├── packrd - packr2生成的静态资源
├── param - 参数相关
├── runner - 执行器
├── server - view层
├── storage - 存储相关
└── webapp - 由clock-admin发布的前端资源
├── css
├── fonts
├── img
└── js
```
## 特性与功能
* [DAG任务关联](https://en.wikipedia.org/wiki/Dag) , 可以管理任务的前后依赖
* 可视化管理
* 支持多种数据库: sqlite , mysql ,postgresql
* 前后端打包完成后只有一个二进制文件,极其方便部署
* 跨平台
## 使用截图
### 登录进入控制台
![personal](https://user-images.githubusercontent.com/12979090/86567691-5c26b500-bf9e-11ea-8c3c-98a75120ce18.jpg)
### 添加任务容器
![fathertask](https://user-images.githubusercontent.com/12979090/86567720-6779e080-bf9e-11ea-9168-18dc751d730e.jpg)
点击新增,调度表达式这里支持cron和@every语法,更多语法请参考:[cron](https://github.com/robfig/cron)
### 点击配置进入子任务配置界面
![taskdag](https://user-images.githubusercontent.com/12979090/86567779-7a8cb080-bf9e-11ea-8622-fc924f4a5ba8.jpg)
点击任务编辑下的新增,选中新增的节点,编辑任务bash命令,任务名,是否保存日志,及任务超时时间(小技巧:选中画板空白处为新增,选中节点为编辑状态),可以自由编辑节点(任务)之间的关系,摆好位置之后选择保存
### 查看后台任务输出日志
![status](https://user-images.githubusercontent.com/12979090/86567810-84aeaf00-bf9e-11ea-82b6-4bd585d7df7c.jpg)
### 查看持久化的日志
![loglist](https://user-images.githubusercontent.com/12979090/86567837-8e381700-bf9e-11ea-9812-43a7189a2827.jpg)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 基于可视化任务调度系统,精简到一个二进制文件源码+详细文档+全部资料.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于可视化任务调度系统,精简到一个二进制文件源码+详细文档+全部资料.zip (68个子文件)
clock-master
go.mod 3KB
param
api.go 820B
static.go 801B
go.sum 70KB
Makefile 518B
controller
log.go 1KB
task.go 4KB
login.go 1KB
node.go 741B
system.go 2KB
container.go 3KB
realtion.go 2KB
message.go 2KB
packrd
packed-packr.go 2.23MB
CHANGELOG.md 186B
storage
ostool.go 5KB
model.go 14KB
model_test.go 892B
webapp
js
chunk-c6bb4c58.2e04fef2.js 3KB
app.efb04359.js 56KB
chunk-2d213147.86ec250f.js 2KB
chunk-vendors.958ee0db.js 958KB
chunk-3385141a.269f56f0.js 2KB
chunk-f6b6a610.64d4687b.js 7KB
chunk-371f59aa.a2fb6350.js 8KB
chunk-fc3ef764.65c88679.js 849KB
chunk-7cf4d61c.c349597d.js 35KB
chunk-14b9857b.c545bbcd.js 2KB
chunk-2c359864.28586f43.js 2KB
chunk-2d207f36.6840b4c7.js 4KB
chunk-46046b55.050d3f02.js 9KB
img
ionicons.a2c4a261.svg 542KB
error-404.94756dcf.svg 26KB
logo.9e8859ce.jpg 12KB
error-401.98bba5b1.svg 31KB
error-500.a371eabc.svg 33KB
iconfont.13b90fe6.svg 8KB
css
app.d4a1fb41.css 323KB
chunk-c6bb4c58.e3904ed5.css 330B
chunk-14b9857b.0dc416de.css 682B
chunk-vendors.213b6617.css 6KB
chunk-fc3ef764.d8ccc255.css 861B
chunk-3385141a.0dc416de.css 682B
chunk-7cf4d61c.b27fa1cf.css 1KB
chunk-2c359864.0dc416de.css 682B
favicon.ico 4KB
index.html 2KB
fonts
ionicons.d535a25a.ttf 193KB
ionicons.99ac3308.woff 193KB
ionicons.143146fa.woff2 80KB
.gitignore 87B
images
login.png 54KB
logo.png 12KB
taskdag.jpg 246KB
tasklist.jpg 238KB
personal.jpg 310KB
loglist.jpg 321KB
status.jpg 492KB
fathertask.jpg 201KB
server
server-packr.go 226B
server.go 3KB
README.md 3KB
runner
runner_test.go 605B
runner.go 1KB
config
config.go 781B
dev.yaml 460B
main.go 610B
CSDN
软件
项目授权码.txt 268B
共 68 条
- 1
资源评论
Yuki-^_^
- 粉丝: 3101
- 资源: 2521
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python正则表达式和re模块详解.pdf
- Screenshot_2024-12-19-19-17-23-78.jpg
- 【实验7 微程序控制器】多思计算机组成原理-微程序控制器原理及其虚拟实验系统实现
- 空中俯视物体检测11-YOLO(v5至v9)、COCO、CreateML、Paligemma数据集合集.rar
- 【实验6 程序计数器】多思计算机组成原理-程序计数器(PC)原理及其实验实现
- 简约灰粉共存版_8.0.53.apk
- 【实验5 累加器】多思计算机组成原理实验:累加器及其微命令控制实验
- python正则表达式和re模块详解.pdf
- 【实验4 总线与微命令】多思计算机组成原理实验:总线与微命令的实验原理及步骤详解
- 【实验3 存储器】多思计算机组成原理-静态随机存储器RAM实验:原理、电路、步骤及扩展
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功