gocron定时任务的安装与运行详解 - 旧版
新版配置方案:https://www.cnblogs.com/dnfhao/p/18875558
旧版配置方案
GoCron 安装与配置指南
1. 安装 Go 环境
1.1 安装 Go
yum install go
1.2 验证安装
go version
2. 下载 GoCron
GoCron 需要下载两个组件:
- gocron:Web 配置平台
- gocron-node:任务执行节点程序
2.1 下载地址
2.2 下载命令
wget https://github.com/HyhBlazing/gocron/releases/download/v1.5.5-2/gocron
wget https://github.com/ouqiang/gocron/releases/download/v1.5.3/gocron-node-v1.5.3-linux-amd64.tar.gz
3. 解压安装
3.1 解压命令
tar -xvf gocron-node-v1.5.3-linux-amd64.tar.gz
提示:建议将文件解压到
/data/wwwroot/
目录下,如需更改位置,可以使用复制命令或直接进入目标目录后解压。

4. 运行服务
4.1 创建运行用户
sudo useradd www
4.2 启动服务
# 启动 gocron(Web 管理平台)
sudo -u www ./gocron-linux-amd64/gocron web
# 启动 gocron-node(任务执行节点)
sudo -u www ./gocron-node-linux-amd64/gocron-node
注意:服务启动后,不要使用 Ctrl+C 终止或关闭 SSH 客户端,否则服务会直接退出。
5. 配置后台运行
5.1 创建启动脚本
gocron 启动脚本 (run.sh)
#!/bin/bash
# 启动 gocron
cd /data/wwwroot/gocron/gocron-linux-amd64
sudo -u www bash -c 'nohup ./gocron web &'

gocron-node 启动脚本 (run.sh)
#!/bin/bash
# 启动 gocron-node
cd /data/wwwroot/gocron/gocron-node-linux-amd64
sudo -u www bash -c 'nohup ./gocron-node &'

5.2 设置脚本权限
# 添加执行权限
chmod -R 777 run.sh
# 修改文件所属用户组
chown -R www:www run.sh
5.3 启动服务
# 在 /data/wwwroot/gocron/ 目录下执行
source ./gocron-linux-amd64/run.sh
source ./gocron-node-linux-amd64/run.sh

说明:使用
source
执行脚本是为了在父 shell 中实现目录跳转,而不是在子 shell 中执行。
6. 访问 Web 界面
6.1 访问地址
- 本地访问:http://localhost:5920
- 远程访问:http://服务器 IP:5920

6.2 初始配置
-
首次访问需要进行安装配置
-
配置完成后跳转到登录界面
-
添加任务节点
-
创建定时任务
7. 优化建议
7.1 日志优化
由于使用 nohup 会产生 nohup.out 日志文件,建议:
- 修改 nohup 输出方式
- 定期清理日志文件
- 配置日志轮转
7.2 开机自启配置
将启动脚本添加到系统启动项:
- 编辑
/etc/rc.d/rc.local
文件 - 在文件末尾添加启动命令
- 添加执行权限:
chmod +x /etc/rc.d/rc.local
8. 注意事项
- 不要使用 root 用户运行服务
- 确保目录权限正确
- 定期检查日志文件大小
- 建议配置监控告警
- 重要任务建议配置失败通知