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目录结构

gocron-node 启动脚本 (run.sh)

#!/bin/bash
# 启动 gocron-node
cd /data/wwwroot/gocron/gocron-node-linux-amd64
sudo -u www bash -c 'nohup ./gocron-node &'
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 访问地址

Web界面访问

6.2 初始配置

  1. 首次访问需要进行安装配置

    安装配置界面
  2. 配置完成后跳转到登录界面

    登录界面 登录成功
  3. 添加任务节点

    添加任务节点1 添加任务节点2
  4. 创建定时任务

    创建定时任务1 创建定时任务2

7. 优化建议

7.1 日志优化

由于使用 nohup 会产生 nohup.out 日志文件,建议:

  • 修改 nohup 输出方式
  • 定期清理日志文件
  • 配置日志轮转

7.2 开机自启配置

将启动脚本添加到系统启动项:

  1. 编辑 /etc/rc.d/rc.local 文件
  2. 在文件末尾添加启动命令
  3. 添加执行权限:
chmod +x /etc/rc.d/rc.local

8. 注意事项

  1. 不要使用 root 用户运行服务
  2. 确保目录权限正确
  3. 定期检查日志文件大小
  4. 建议配置监控告警
  5. 重要任务建议配置失败通知

9. 相关资源

posted @ 2021-07-23 15:44  ______Blazing  阅读(2348)  评论(0)    收藏  举报