文章目录
-
- #!/bin/bash MINER_NAME="t-rex" NEW_VERSION="0.27.0" # 下载新版本 cd /tmp wget https://github.com/trexminer/T-Rex/releases/download/$NEW_VERSION/t-rex-$NEW_VERSION-linux.tar.gz # 停止旧版本 pkill t-rex # 备份旧版本 cp -r /home/hive/miners/$MINER_NAME /home/hive/miners/$MINER_NAME.backup.$(date +%Y%m%d) # 替换新版本 tar -xzf t-rex-$NEW_VERSION-linux.tar.gz mv t-rex-$NEW_VERSION /home/hive/miners/$MINER_NAME # 重启挖矿 hive-restart-miner
- # 每周日凌晨 3 点检查更新 0 3 * * 0 /home/hive/miner/check-update.sh
-
- Hive 后台 → 选中多台矿机 Actions → Apply Flight Sheet 选择新配置 → 确认
- #!/bin/bash MINERS=(miner1 miner2 miner3 ... miner100) BATCH_SIZE=10 for ((i=0; i<${#MINERS[@]}; i+=BATCH_SIZE)); do batch=("${MINERS[@]:i:BATCH_SIZE}") for miner in "${batch[@]}"; do ssh $miner "/home/hive/miner/update-miner.sh" done sleep 600 # 等待 10 分钟 done
核心价值:减少人工干预,降低停机时间,提高矿场运营效率
适合人群:有多台矿机、希望自动化运维的矿工
- 耗时:10 台矿机每台 10 分钟 = 100 分钟
- 易错:人工操作容易遗漏或配置错误
- 停机损失:维护期间矿机停挖
- 无法及时:新版本发布后无法立即更新
- 时间节省:90% 的维护工作自动化
- 减少停机:滚动更新,矿机轮流重启
- 及时更新:新版本发布后自动升级
- 配置一致:避免人工配置差异
软件类型
更新频率
原因
主流软件(T-Rex、lolMiner)
每月 1 次
稳定优先
新币挖矿软件
每周 1 次
新币优化频繁
驱动更新
每季度 1 次
驱动稳定更重要
HiveOS 系统
自动更新
官方维护
| 软件类型 | 更新频率 | 原因 |
|---|---|---|
| 主流软件(T-Rex、lolMiner) | 每月 1 次 | 稳定优先 |
| 新币挖矿软件 | 每周 1 次 | 新币优化频繁 |
| 驱动更新 | 每季度 1 次 | 驱动稳定更重要 |
| HiveOS 系统 | 自动更新 | 官方维护 |
#!/bin/bash
MINER_NAME="t-rex"
NEW_VERSION="0.27.0"
# 下载新版本
cd /tmp
wget https://github.com/trexminer/T-Rex/releases/download/$NEW_VERSION/t-rex-$NEW_VERSION-linux.tar.gz
# 停止旧版本
pkill t-rex
# 备份旧版本
cp -r /home/hive/miners/$MINER_NAME /home/hive/miners/$MINER_NAME.backup.$(date +%Y%m%d)
# 替换新版本
tar -xzf t-rex-$NEW_VERSION-linux.tar.gz
mv t-rex-$NEW_VERSION /home/hive/miners/$MINER_NAME
# 重启挖矿
hive-restart-miner
#!/bin/bash
MINER_NAME="t-rex"
NEW_VERSION="0.27.0"
# 下载新版本
cd /tmp
wget https://github.com/trexminer/T-Rex/releases/download/$NEW_VERSION/t-rex-$NEW_VERSION-linux.tar.gz
# 停止旧版本
pkill t-rex
# 备份旧版本
cp -r /home/hive/miners/$MINER_NAME /home/hive/miners/$MINER_NAME.backup.$(date +%Y%m%d)
# 替换新版本
tar -xzf t-rex-$NEW_VERSION-linux.tar.gz
mv t-rex-$NEW_VERSION /home/hive/miners/$MINER_NAME
# 重启挖矿
hive-restart-miner
# 每周日凌晨 3 点检查更新
0 3 * * 0 /home/hive/miner/check-update.sh
# 每周日凌晨 3 点检查更新
0 3 * * 0 /home/hive/miner/check-update.sh
- Flight Sheet 配置:HiveOS 后台导出
- 超频配置:每 GPU 的核心、显存、功耗参数
- 钱包地址:各币种收款地址
- 矿池配置:矿池地址、端口、worker 名称
- 脚本文件:自定义脚本、监控脚本
cd /home/hive/configs
git init
git add flight-sheets/ overclocks/ scripts/
git commit -m "备份配置 2026-03-22"
git push origin main
cd /home/hive/configs
git init
git add flight-sheets/ overclocks/ scripts/
git commit -m "备份配置 2026-03-22"
git push origin main
rclone sync /home/hive/configs remote:hive-backup/configs-$(date +%Y%m%d)
rclone sync /home/hive/configs remote:hive-backup/configs-$(date +%Y%m%d)
- Hive 后台 → 选中多台矿机
- Actions → Apply Flight Sheet
- 选择新配置 → 确认
#!/bin/bash
MINERS=(miner1 miner2 miner3 ... miner100)
BATCH_SIZE=10
for ((i=0; i<${#MINERS[@]}; i+=BATCH_SIZE)); do
batch=("${MINERS[@]:i:BATCH_SIZE}")
for miner in "${batch[@]}"; do
ssh $miner "/home/hive/miner/update-miner.sh"
done
sleep 600
# 等待 10 分钟
done
#!/bin/bash
MINERS=(miner1 miner2 miner3 ... miner100)
BATCH_SIZE=10
for ((i=0; i<${#MINERS[@]}; i+=BATCH_SIZE)); do
batch=("${MINERS[@]:i:BATCH_SIZE}")
for miner in "${batch[@]}"; do
ssh $miner "/home/hive/miner/update-miner.sh"
done
sleep 600
# 等待 10 分钟
done
#!/bin/bash
if ! pgrep -x "t-rex" > /dev/null; then
echo "警告:T-Rex 未运行"
# 发送 Telegram 告警
# 执行回滚
fi
#!/bin/bash
if ! pgrep -x "t-rex" > /dev/null; then
echo "警告:T-Rex 未运行"
# 发送 Telegram 告警
# 执行回滚
fi
指标
告警阈值
处理方式
挖矿进程停止
立即
自动重启/回滚
算力下降 >30%
5 分钟
检查配置
温度 >85°C
立即
降频/关机
掉卡
立即
检查硬件
| 指标 | 告警阈值 | 处理方式 |
|---|---|---|
| 挖矿进程停止 | 立即 | 自动重启/回滚 |
| 算力下降 >30% | 5 分钟 | 检查配置 |
| 温度 >85°C | 立即 | 降频/关机 |
| 掉卡 | 立即 | 检查硬件 |
#!/bin/bash
BACKUP_DIR=$(ls -t /home/hive/miners/ | grep backup | head -1)
pkill t-rex
rm -rf /home/hive/miners/t-rex
cp -r /home/hive/miners/$BACKUP_DIR /home/hive/miners/t-rex
hive-restart-miner
#!/bin/bash
BACKUP_DIR=$(ls -t /home/hive/miners/ | grep backup | head -1)
pkill t-rex
rm -rf /home/hive/miners/t-rex
cp -r /home/hive/miners/$BACKUP_DIR /home/hive/miners/t-rex
hive-restart-miner
- 更新前备份配置
- 先更新 1-2 台测试
- 选择低峰时段更新
- 设置更新后监控
- 保留至少 2 个历史版本
- 直接全量更新(风险高)
- 更新前不备份
- 在币价波动时更新
- 忽略更新日志
- 不验证更新结果
最后提醒:自动化是为了减少人工干预,但不是完全不管。定期检查、监控告警、应急预案同样重要!
更新时间:2026 年 3 月 22 日