gocron——crontab可视化管理和报警工具的Mac下安装

薛延祥 · · 951 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

参考安装文章:

http://www.imooc.com/article/288530?block_id=tuijian_wz

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

新增任务界面:

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

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

go语言下载地址:

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

如图:


2、安装

下载完该pkg文件后,直接点击安装,无脑下一步后,安装完毕。

然后在任意位置,输入命令:go version ,出现下图表示安装成功。


默认安装,被安装了 /usr/local/go 目录。并自设置了环境变量,在任何地方均可使用。

go env 可查看目前的go的环境变量

GOROOT    go的安装路径

GOPATH    程序员编写的go的源代码路径


GOPATH:为我们开发常用的目录,建议不要和Go的安装目录一致,在该文件夹下又有三个文件夹:src、pkg、bin,这里src是自己新建的,pkg和bin是后面生成的。怎么生成的,后面会说到。

src:主要存放我们的源代码(注意:运行go文件的时候必须尽到该文件夹中才可)

bin:存放编译后生成的可执行文件,可以自己执行

pkg: 编译后生成的文件(.a文件)(非main函数的文件在go install后生成)

GOBIN:是GOPATH下的bin目录

PATH:环境变量,需要go-bin目录加入到path路径下,生成可执行文件就可以直接运行了。


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

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

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


下载之后分别解压;

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

[root@localhost data]# cd gocron-darwin-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;然后在电脑浏览器上访问即可看到页面,然后按照指引配置一下即可;


在浏览器中输入:http://localhost: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页面添加任务就可以进行执行了:


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:薛延祥

查看原文:gocron——crontab可视化管理和报警工具的Mac下安装

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

951 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传