功能:
统一管理多种定时任务。
秒级定时器,使用crontab的时间表达式。
可随时暂停任务。
记录每次任务的执行结果。
执行结果邮件通知。
系统需要安装Go和MySQL。
安装配置GO环境:
下载go源码
wget https://dl.google.com/go/go1.13.1.linux-amd64.tar.gz
将go解压到/usr/local目录下
sudo tar -zxvf go1.11.linux-amd64.tar.gz -C /usr/local
将/usr/local/go/bin目录添加至PATH环境变量
exportPATH=$PATH:/usr/local/go/bin
检查Go语言环境是否安装成功
go env
如果出现如下结果,说明配置成功
GOARCH="amd64"
GOBIN="/home/yuanjunliang/go/bin"
GOCACHE="/home/yuanjunliang/.cache/go-build"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/yuanjunliang/go"
GOPROXY=""
GORACE=""
GOROOT="/usr/lib/go1.10"
GOTMPDIR=""
GOTOOLDIR="/usr/lib/go1.10/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0-fdebug-prefix-map=/tmp/go-build892316758=/tmp/go-build-gno-record-gcc-switches"
配置GOPATH工作目录
进入上述go env的返回结果中GOPATH所对应的目录,并创建相应的工作目录
[root@node153 go]# go env | grep GOPATH
GOPATH="/root/go"
注:这里的具体目录根据个人真实情况而定
[root@node153 go]# mkdir -p /root/go
[root@node153 go]# pwd
/root/go
[root@node153 go]# mkdir bin pkg src src/github.comsrc/golang.org -p
[root@node153 go]# ll
总用量 12
drwxr-xr-x 2 root root 4096 10月 11 10:41 bin
drwxr-xr-x 2 root root 4096 10月 11 10:41 pkg
drwxr-xr-x 4 root root 4096 10月 11 10:41 src
至此,Go环境搭建成功
MySQL安装配置略
获取源码
#go get github.com/lisijie/webcron
打开配置文件 conf/app.conf,修改相关配置。
[root@node153 webcron]# ls
app conf info.log install.sql main.go pack.sh README.md run.sh screenshot.png static views webcron
[root@node153 webcron]# pwd
/root/go/src/github.com/lisijie/webcron
[root@node153 webcron]# cat ./conf/app.conf
appname = webcron
httpport = 8000
runmode = dev
# 允许同时运行的任务数
jobs.pool = 10000
# 站点名称
site.name = 定时任务管理器
# 数据库配置
db.host = 192.168.67.153
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 = ruanshengchang@hexincorp.cn
mail.host = mail.hexincorp.cn
mail.port = 25
mail.user = ruanshengchang@hexincorp.cn
mail.password = 123456
创建数据库webcron,再导入install.sql
$ mysql -u username -p -D webcron <install.sql
运行
复制二进制文件:
[root@node153 bin]# cp/root/go/bin/webcron /root/go/src/github.com/lisijie/webcron
在目录下运行守护进程:
[root@node153 bin]# cd/root/go/src/github.com/lisijie/webcron
[root@node153 webcron]# ls
app conf info.log install.sql main.go pack.sh README.md run.sh screenshot.png static views webcron
[root@node153 webcron]# ./run.sh start
帐号:admin 密码:admin888