一个定时任务管理器,基于Go语言和beego框架开发。用于统一管理项目中的定时任务,提供可视化配置界面、执行日志记录、邮件通知等功能,无需依赖*unix下的crontab服务。
一、linux下安装go
这次将源码包安装的目录是是/root下。
cd /root
1、下载源码或直接上传压缩文件
wget https://storage.googleapis.com/golang/go1.9.2.linux-amd64.tar.gz
2、解压安装
tar -zxvf go1.9.2.linux-amd64.tar.gz
mkdir -p workspace/src (建议直接上传文件包 git clone https://github.com/Lijianeng10/webcron-pack.git)
vim ~/.bashrc (该文件为当前目录下的隐藏文件 ll -A可查看)
新增插入
export GOROOT=$HOME/go
export GOPATH=$HOME/workspace
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH
保存退出 :wq
执行 source ~/.bashrc
3、检验是否安装成功
go version
二、下载webcron定时任务管理安装包
安装位置 /opt/go/src/
1、下载安装包
cd /opt/go/src
git clone https:
//github.com/lisijie/webcron.git
2、创建数据库并导入数据
mysql -uroot -p //进入数据库
create database webcron; //创建数据库
exit;//退出mysql
//导入数据
cd /opt/go/src/webcron
mysql -uroot -p -D webcron <./install.sql
3、用go build编译一个可执行文件webcron
cd /opt/go/src/webcron
go build
注意:如果编译失败,请检查workspace文件夹下是否有以下的文件,如果没有请下载
cd /root
git clone https://github.com/Lijianeng10/webcron-pack.git
4、修改配置文件app.conf
因为该项目占用了8000端口,阿里云服务器要去安全组将8000端口开放
vim /opt/go/src/webcron/conf/app.conf
appname = webcron
httpport = 8000
runmode = dev
# 允许同时运行的任务数
jobs.pool = 10
# 站点名称
site.name = 定时任务管理器
# 数据库配置
db.host = 127.0.0.1 //数据库地址,数据库在同一台服务器就不许更改,否则改为数据库ip
db.user = root //用户名
db.password =
"123456" //密码,需要引号
db.port = 3306
db.name = webcron
db.prefix = t_
db.timezOne= Asia/Shanghai
# 邮件服务器配置
mail.queue_size = 100
mail.
from
=
"test@test.com"
#以下表示接收信息的是企业邮箱,个人邮箱则设为:smtp.qq.com
mail.host =
"smtp.exmail.qq.com"
mail.port = 25 mail.user =
"test@test.com"
mail.password =
"123456"
# 编写启动脚本
$ vim /apt/webcron.sh
#!/bin/bash
cd /opt/go/src/webcron/ && go build
chmod +x /opt/go/src/webcron/webcron
/opt/go/src/webcron/webcron &
# 设置可执行权限
$ sudo chmod +x /apt/webcron.sh
# 添加开机启动
$ sudo vim /etc/rc.local
/bin/bash /apt/webcron.sh &