Sign inSign up

fillpit/webcron

By fillpit

•Updated over 5 years ago

Image
0

281

fillpit/webcron repository overview

⁠webcron


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

⁠项目背景

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

⁠功能特点

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

⁠界面截图

webcron

⁠安装说明

⁠本地安装

系统需要安装Go和MySQL。

获取源码

$ git clone https://github.com/NewGreenHand/webcron.git

项目默认支持 sqlite3, 如需更换成 mysql 则可以修改 conf/app.conf 下的 db.url

db.url = 用户名:密码@tcp(数据库地址:端口)/数据库名?charset=utf8

运行

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

快速开始

docker run 
    --name webcron \
    -p 8000:8000 \
    -v data:/app/data \
    fillpit/webcron

可选环境变量 参数

环境变量含义举例
DB_URLmysql 连接地址用户名:密码@tcp(数据库地址:端口)/数据库名?charset=utf8
DB_PREFIX表前缀default: t_
ADMIN_USER管理员名称default: admin
ADMIN_PWD管理员密码default: admin123
ADMIN_EMAIL管理员邮箱
MAIL_QUEUE_SIZE邮件发送队列大小default: 100
MAIL_FROM邮件发送人名称
MAIL_HOST邮箱服务器地址
MAIL_PORT邮箱服务器端口default: 25
MAIL_USER邮箱授权用户
MAIL_PWD邮箱密码

访问:

http://localhost:8000⁠

帐号:admin 密码:admin123

⁠如有疑问请访问 https://github.com/NewGreenHand/webcron⁠ 添加 issues

Tag summary

Content type

Image

Digest

Size

15.6 MB

Last updated

over 5 years ago

docker pull fillpit/webcron