

GitHub - george518/PPGo_Job: PPGo_Job是一款可视化的、多人多权限的定时任务管理系...
source link: https://github.com/george518/PPGo_Job
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md
PPGo_Job定时任务管理系统 V2.0
PPGo_Job是一款定时任务可视化的、多人多权限的管理系统,采用golang开发,安装方便,资源消耗少,支持大并发,可同时管理多台服务器上的定时任务。
前言:PPGo_Job V1.x版本开源一年多,好几个朋友的公司都在用,反响还不错,当然,也有好多朋友提了不少合理的意见和建议,所以这次干脆重构了一下,连UI也重新编码。目前V2.0版本 已经用于生产环境。
码云地址:https://gitee.com/georgehao/PPGo_Job Github地址:https://github.com/george518/PPGo_Job
文档地址:http://www.haodaquan.com/topics/1### Wiki:https://github.com/george518/PPGo_Job/wiki
V1.x版本是一个简单的定时任务管理系统,进入V1.0 :https://github.com/george518/PPGo_Job/releases/tag/v1.2.1 相对于V1.x版本,V2.0新增以下功能和特性:
- 1、全新UI,基于LayUI2.3构建全新页面,后端模板手工搭建,让操作更加人性化。后台模板地址:https://github.com/george518/PP_admin-template
- 2、新增权限管理功能,根据菜单权限、操作权限和数据权限进行划分,方便多用户多权限管理定时任务。
- 3、新增服务器复制功能,让服务器资源添加更加方便。
- 4、新增定时任务详情页面,将任务相关操作更加集中起来操作。
- 5、新增任务审核功能,提高任务的管控能力。
- 6、新增禁止命令管理功能,配合任务审核功能,提高任务运行安全性。
- 7、优化日志详情页面,查看日志更方便。
感觉不错的话,给个星星吧 :)
也可以请我喝水
先看效果
安装方法
方法一、 编译安装
- go get github.com/george518/PPGo_Job
- 创建mysql数据库,并将ppgo_job2.sql导入
- 修改config 配置数据库
- 运行 go build
- 运行 ./run.sh start|stop
方法二、直接使用
linux
- 进入 https://github.com/george518/PPGo_Job/releases
- 下载 ppgo_job-linux-2.1.0.zip 并解压
- 进入文件夹,设置好数据库(创建数据库,导入ppgo_job2.sql)和配置文件(conf/app.conf)
- 运行 ./run.sh start|stop
mac
- 进入https://github.com/george518/PPGo_Job/releases
- 下载 ppgo_job-mac-2.1.0.zip 并解压
- 进入文件夹,设置好数据库(创建数据库,导入ppgo_job2.sql)和配置文件(conf/app.conf)
- 运行 ./run.sh start|stop
windows
- 暂不支持
访问方式
前台访问:http://your_host:8080 用户名:admin 密码:123456
配置文件
根据自己的情况修改数据库和启动端口
appname = PPGo_Job2
httpport = 8080
runmode = dev
version= V2.2
# 允许同时运行的任务数
jobs.pool = 1000
# 站点名称
site.name = 定时任务管理器
#通知方式 0=邮件,1=信息
notify.type = 0
# 数据库配置
db.host = 127.0.0.1
db.user = root
db.password = "123456"
db.port = 3306
db.name = ppgo_job2
db.prefix = pp_
db.timezone = Asia/Shanghai
# 邮件通知配置
email.host = smtp.mxhichina.com
email.port = 25
email.from = [email protected]
email.user = [email protected]
email.password = "xxxxxx"
email.pool = 10
# 短信通知方式配置
msg.url = http://chanxiyou.com/api/tools/send_sms
msg.pool = 10
编译安装-可能会遇到的问题
go build 时遇到以下错误: jobs/job.go:19:2: cannot find package "golang.org/x/crypto/ssh" in any of:
需要 git clone https://github.com/golang/crypto.git 并拷贝到 $GOPATH/src/golang.org/x/ 下就OK
Docker
本地编译好的2进制文件放在根目录下执行下面的命令即可拥有
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build
docker-compose up -d
#日志查看
docker-compose logs -f web
联系我
qq群号:547564773 欢迎交流,欢迎提交代码。
Recommend
-
187
PPGo_ApiAdmin 什么东西?What? API管理工具 golang开发,基于beego,页面基于layUi,目前版本1.0.0 demo地址:http://apiadmin.haodaquan.com 后台用户名和密码请加...
-
167
网购巨擘亚马逊在美国时间的星期四释出了 2017 年的季度财报,他们在过去三个月就卖出了总值 437 亿的货品,比去年同期增加 34%。但原来里面有包括 13 亿美元的销售是来自刚买下的 Whole Foods,所以扣除后计算,亚马逊的按年销售增长只有 29%。
-
144
程序员 - @bannychen - 发现这个确实不错
-
75
-
92
README.md 暴走皮皮虾之代码...
-
56
-
97
机械键盘 - @liudaqi - 61 键桌面占用空间小,87 键操作更方便,不用老是 fn
-
68
-
10
用 Supervisor 管理系統程式 相信大家都有管理 Linux 主機 Process 的經驗,用的工具也是千奇百種,但是肯定對 Python 版本的
-
6
简单易用的开源 Kubernetes 可视化管理面板 KubePi 是一款简单易用的开源 Kubernetes 可视化管理面板。 KubePi 允许管理员导入多个 Kubernetes 集群,并且通过权限控制,将不同 cluster、namespace 的权限分配给指定用户。它允许开发人员...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK