Gocron实现Linux定时任务

gocron是linux定时任务管理工具,比crontab清晰明了。

1.安装Go

1.1 windows安装
下载链接
https://studygolang.com/dl/golang/go1.12.5.windows-amd64.msi

安装
直接下一步下一步,直到完成即可。windows默认会添加到环境变量中。

测试安装成功与否

cmd中输入以下命令:

go version

如果能输出版本信息,说明安装成功

2.下载gocron

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

gocron需要使用下载gocron和gocron-node(带node的是服务端:gocron-node;不带的是客户端:gocron-v1.5.1

下载地址:https://github.com/ouqiang/gocron/releases

解压压缩包

tar -xzvf gocron-node-v1.5.3-linux-amd64.tar.gz
tar -xzvf gocron-v1.5.3-linux-amd64.tar.gz

进入并运行客户端

cd gocron-linux-amd64/
./gocron  web

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

进入并运行服务端

cd gocron-node-linux-amd64/
./gocron-node

3.打开web界面

从上面可以看到gocron默认监听的是5920端口,通过浏览器访问:localhost:5920便可以打开web管理窗口

 

 

 首页打开需要进行一些安装配置

 

 

 安装完成后会跳转到登录界面

 

 

 

 

 

 添加任务节点
这里的每个定时任务都需要在一个任务节点下,因此想要添加一个定时任务需要先添加一个任务节点,示例如下:

 

 

 

 

 

 添加定时任务
这里按照以下图片进行添加即可:

 

 

 

 

 

Crontab表达式

Linux-crontab时间表达式语法, 支持秒级任务定义
格式: 秒 分 时 天 月 周
示例:
1 * * * * * 每分钟第一秒运行
*/20 * * * * * 每隔20秒运行一次
0 30 21 * * * 每天晚上21:30:00运行一次
0 0 23 * * 6 每周六晚上23:00:00 运行一次
快捷语法:
@yearly 每年运行一次
@monthly 每月运行一次
@weekly 每周运行一次
@daily 每天运行一次
@midnight 每天午夜运行一次
@hourly 每小时运行一次
@every 30s 每隔30秒运行一次
@every 1m20s 每隔1分钟20秒运行一次
@every 3h5m10s 每隔3小时5分钟10秒运行一次

简单shell命令测试

echo $(date +%Y%m%d%s) >> /project/shell/log.txt

将当前时间定时写入到/project/shell/log.txt中。

 

posted @ 2022-02-11 09:39  小狗吃月亮  阅读(576)  评论(0编辑  收藏  举报