Linux 秒级定时任务利器-webcron

功能:

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

系统需要安装GoMySQL
安装配置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

http://localhost:8000

帐号:admin 密码:admin888






分割线
感谢打赏
江西数库信息技术有限公司
YWSOS.COM 平台代运维解决方案
 评论
 发表评论
姓   名:

Powered by AKCMS