定时任务管理器
Switch branches/tags
Nothing to show
Clone or download
Latest commit fb01a7d Mar 21, 2016
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app 修正错误 Mar 21, 2016
conf 优化时间 Dec 30, 2015
static 优化时间 Dec 30, 2015
views 增加超时设置 Mar 15, 2016
.gitignore 更新打包脚本 Jan 21, 2016
README.md 更新说明文档 Dec 29, 2015
install.sql 增加任务描述 Dec 30, 2015
main.go 升级到beego 1.6 Jan 21, 2016
pack.sh 更新打包脚本 Jan 21, 2016
run.sh 增加任务描述 Dec 30, 2015
screenshot.png 说明文档 Dec 28, 2015

README.md

webcron


一个定时任务管理器,基于Go语言和beego框架开发。用于统一管理项目中的定时任务,提供可视化配置界面、执行日志记录、邮件通知等功能,无需依赖*unix下的crontab服务。

项目背景

开发此项目是为了解决本人所在公司的PHP项目中定时任务繁多,使用crontab不好管理的问题。我所在项目的定时任务也是PHP编写的,属于整个项目的一部分,我希望能有一个系统可以统一配置这些定时任务,并且可以查看每次任务的执行情况,任务执行完成或失败能够自动邮件提醒开发人员,因此做了这个项目。

功能特点

  • 统一管理多种定时任务。
  • 秒级定时器,使用crontab的时间表达式。
  • 可随时暂停任务。
  • 记录每次任务的执行结果。
  • 执行结果邮件通知。

界面截图

webcron

安装说明

系统需要安装Go和MySQL。

获取源码

$ go get github.com/lisijie/webcron

打开配置文件 conf/app.conf,修改相关配置。

创建数据库webcron,再导入install.sql

$ mysql -u username -p -D webcron < install.sql

运行

$ ./webcron
或
$ nohup ./webcron 2>&1 > error.log &
设为后台运行

访问:

http://localhost:8000

帐号:admin 密码:admin888