gocron/README.md

51 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

[![Build Status](https://travis-ci.org/ouqiang/gocron.png)](https://travis-ci.org/ouqiang/gocron)
# gocron - 定时任务web管理系统
## 功能特性
* 定时任务统一调度和管理
* 支持任务CURD
* crontab时间表达式支持秒级任务定义
* 任务执行失败重试设置
* 任务超时设置
* 任务执行方式
* 调用本机系统命令
* 通过SSH执行远程命令
* 执行HTTP-GET请求
* 查看任务执行日志
* 任务执行结果通知, 支持邮件、Slack
### 截图
![任务](https://raw.githubusercontent.com/ouqiang/gocron/develop/screenshot_task.png)
![Slack](https://raw.githubusercontent.com/ouqiang/gocron/develop/screenshot_slack.png)
### 支持平台
> Windows、Linux、OSX
### 环境要求
> MySQL
## 安装
### 二进制安装
1. 解压压缩包
2. `cd 解压目录`
3. 启动
* Windows: `gocron.exe web`
* Linux、OSX: `./gocron web`
4. 浏览器访问 http://localhost:5920
### 源码安装
> `go get https://github.com/ouqiang/gocron`
### 启动可选参数
* -p 端口, 指定端口, 默认5920
* -e 指定运行环境, dev|test|prod, dev模式下可查看更多日志信息, 默认prod
* -h 查看帮助
## 安全
* 使用`https`访问保证数据传输安全, 可在web服务器如nginx中配置https通过反向代理访问内部的gocron
* 网站访问设置IP白名单
* SSH登录设置IP白名单