[Share Experiences] gocron定时任务
Tofloor
poster avatar
chenjj
deepin
2022-06-24 22:44
Author

一、缘由
工作需要电脑定时提醒,但是cron设置没有很好的图形界面设置也一直不能成功触发,所以网上找了gocron。
个人亲测是很靠谱,而且部署好之后操作简单。smirk
定时任务界面.png

二、安装

1、下载gocron包

wget https://github.com/ouqiang/gocron/releases/download/v1.5.3/gocron-node-v1.5.3-linux-amd64.tar.gz
wget https://github.com/ouqiang/gocron/releases/download/v1.5.3/gocron-v1.5.3-linux-amd64.tar.gz

2、解压

mkdir /home/用户名/Desktop/gocron/
tar -xzvf gocron-node-v1.5.3-linux-amd64.tar.gz -C /home/用户名/Desktop/gocron/
tar -xzvf gocron-v1.5.3-linux-amd64.tar.gz -C /home/用户名/Desktop/gocron/

3、安装初始化Mariadb数据库

**安装mariadb数据库**
sudo apt-get install mariadb* -y
**启动并启用服务**
sudo systemctl start mariadb.service && sudo systemctl enable mariadb.service
**初始化数据库**
sudo mysql_secure_installation

数据库安装.png

登陆数据库:
mysql -u用户 -p密码
创建数据库:
CREATE DATABASE 创建的数据库名称;
查询数据库是否创建成功:
SHOW DATABASES;
退出数据库:
exit

二、执行
1、进入 gocron-node文件夹,执行 gocron-node -s 【node节点ip+端口号】

nohup /home/用户名/Desktop/gocron/gocron-node-linux-amd64/gocron-node -s localhost:5920  > /home/用户名/Desktop/gocron/log/gocron-node.log 2>&1 &

2、进入gocron文件夹,执行gocron web -p 【管理页面端口号】

nohup /home/chen/Desktop/gocron/gocron-linux-amd64/gocron web -p 5922 > /home/chen/Desktop/gocron/log/gocron.log 2>&1 &

3、浏览器输入打开管理界面:

http://127.0.0.1:5922/

4、登陆配置
gocron登陆.png
5、任务节点创建
任务节点.png
6、定时任务创建
创建定时任务.png

三、参考链接
Linux 进阶】-- 定时任务工具(crontab & gocron & tmux):
https://blog.csdn.net/high2011/article/details/106451856

定时任务
https://github.com/ouqiang/gocron/releases

参考配置
https://www.jianshu.com/p/f216f5b76ce1

数据库安装和基本配置
https://blog.csdn.net/flag2920/article/details/105943108

部署之后可以把那两条执行命令添加到/etc/profile文件中
也可以创建成一个快捷方式、设置开机启动。

Reply Favorite View the author
All Replies
babyfengfjx
Super Moderator
CQA
2022-06-24 22:47
#1

好球!

Reply View the author
chenjj
deepin
2022-06-24 22:50
#2

部署之后可以把那两条执行命令添加到/etc/profile文件中

也可以创建成一个快捷方式、设置开机启动。

Reply View the author
181******81
deepin
2022-06-25 00:23
#3
babyfengfjx

好球!

6666666joy

Reply View the author