首先说下gocron是什么:在linux下如果我们要执行定时脚本,那么我们会写在linux的一个叫:crontab文件里面,配置好执行时间间隔和执行的程序即可;那么问题来了,如果定时脚本比较多,那么日后维护就会变得很麻烦,万一添加新脚本的时候,手一抖修改了之前的,那就麻烦了;所以gocron应运而生,gocron能提供一个web可视化界面来管理crontab脚本,可添加修改删除脚本,可查看脚本运行状态和执行结果,界面如下:

https://img3.sycdn.imooc.com/5d14672c0001a33218990765.jpg

新增任务界面:

https://img3.sycdn.imooc.com/5d14681a0001229e18990916.jpg

如果你觉得就是你要找的工具,那么接着往下看,会介绍如何安装!!!



1、首先gocron是用go语言开发的,但你安装和使用它不需要你有go语言基础!但是运行它,需要你的linux有go语言的环境,先来安装go语言环境:

go语言下载地址:

https://golang.google.cn/dl/

如图:

https://img1.sycdn.imooc.com/5d14692f00017c3914850743.jpg

下载之后,进行解压,解压之后会出现go目录:

[root@localhost data]# tar -zxvf go1.12.5.linux-amd64.tar.gz

https://img4.sycdn.imooc.com/5d146c230001e8bc03940205.jpg

然后cdgo目录下的bin目录,执行命令查看版本:

[root@localhost bin]# ./go version
go version go1.12.5 linux/amd64

看到以上信息就说明安装成功!然后需要把go加入到全局环境变量里面,这样在任何地方都可以使用go命令了,加入步骤如下:

[root@localhost chrome-linux]# vim /etc/profile

然后在底部加入两行:

export GO_PATH=/data/go
export PATH=$PATH:$GO_PATH/bin

第一行是我下载的go程序的所在目录,第二行是go命令的执行程序所在的目录;添加完之后,保存退出,然后执行:

[root@localhost chrome-linux]# source /etc/profile

使刚修改的文件立即生效,执行成功之后,然后我们在任何地方输入go命令都可以:

[root@localhost chrome-linux]# go version
go version go1.12.5 linux/amd64


2、下载gocron文件,gocron文件分为客户端文件和服务端文件,客户端文件是web可视化,服务端是监控客户端新建的执行任务,然后进行执行,下载地址:

https://github.com/ouqiang/gocron/releases

然后下载对应linux系统的客户端和服务端两个文件(带node的是服务端:gocron-node;不带的是客户端:gocron-v1.5.1):

https://img3.sycdn.imooc.com/5d14726a00015bf215110888.jpg

下载之后分别解压;

然后进入客户端目录,查看:

[root@localhost data]# cd gocron-linux-amd64/
[root@localhost gocron-linux-amd64]# ll
总用量 17276
drwxr-xr-x. 2 root root        54 6月  27 19:30 conf
-rwxr-xr-x. 1  501 games 17690087 6月  15 10:47 gocron
drwxr-xr-x. 2 root root        21 6月  27 19:21 log

进入之后是只有gocron文件,然后执行:

./gocron web

默认端口是:5920;然后在电脑浏览器上访问即可看到页面,然后按照指引配置一下即可;

然后启动服务端,这里需要使用除root用户之外的用户启动才行:

[root@localhost gocron-node-linux-amd64]# ll
总用量 12260
-rwxr-xr-x. 1 501 games 12552588 6月  15 10:48 gocron-node
[root@localhost gocron-node-linux-amd64]# ./gocron-node

启动之后,在web页面添加任务就可以进行执行了:

https://img2.sycdn.imooc.com/5d1474ea0001278718170962.jpg