日常运维技巧#
服务器搭好了不代表一劳永逸,本文整理服主长期维护需要注意的事。
每日检查#
- 内存泄漏:服务器启动 > 12 小时后内存占用会缓慢上升,建议每天凌晨重启一次
- 对局数:通过 ICFK 面板 或日志查看昨日对局量,判断活跃度
- 投诉 / 申诉:看 QQ 群、Discord 是否有新的封禁申诉
自动化重启#
Windows:计划任务#
batch:: D:\SquadServer\daily-restart.bat @echo off taskkill /f /im SquadGameServer.exe timeout /t 15 start D:\SquadServer\启动服务器.bat
任务计划程序 → 创建基本任务 → 每天凌晨 4:00 运行。
Linux:crontab#
bashcrontab -e
添加:
text0 4 * * * systemctl restart squad
备份策略#
重要数据在 SquadGame\ServerConfig\ 里(配置和封禁名单)。定期备份:
powershell# 每天自动备份到时间戳目录(PowerShell 不受系统区域设置影响) $today = Get-Date -Format 'yyyyMMdd' robocopy "D:\SquadServer\SquadGame\ServerConfig" "D:\Backup\$today" /E /R:1 /W:1
为什么不用
%date%%date% 的格式由 Windows 系统区域设置决定,中文 Windows 上输出形如 2026/05/13,含斜杠 / 无法直接拼成目录名(xcopy 会报错)。使用 PowerShell 的 Get-Date -Format 'yyyyMMdd' 才稳定。
Linux:
bashtar -czf /home/backup/squad-config-$(date +%Y%m%d).tar.gz /home/steam/squad-server/SquadGame/ServerConfig/
版本更新#
OWI 官方每 6-8 周推送大版本,版本落后的服务器玩家无法加入。
更新流程:
- 在 QQ 群 / Discord 提前通知玩家
- 停服:
taskkill /f /im SquadGameServer.exe - 运行 SteamCMD 更新:
batchsteamcmd.exe +force_install_dir D:\SquadServer +login anonymous +app_update 403240 validate +quit
- 如果有 MOD,重新下载 MOD
- 重启服务器
日志清理#
SquadGame\Saved\Logs\ 下的历史日志会越堆越多,每 30 天清理一次超过 7 天的 .log 文件:
powershellforfiles /p "D:\SquadServer\SquadGame\Saved\Logs" /s /m *.log /d -7 /c "cmd /c del @path"
注意:不要删 rank.exe 和 config.json 以及正在写入的 SquadGame.log。
监控告警#
推荐接入 Prometheus / UptimeRobot 等:
- 监控端口:
7787/udp是否响应 - 监控玩家数:低于 X 人报警(防止挂机)
- 监控进程:SquadGameServer.exe 是否存活
ICFK 面板自带基础监控面板,满足大多数需求。
数据库 / 榜单异常#
如果发现:
- 玩家分数没同步到排行榜
- rank.exe 提示
API 连接失败 - 玩家反馈"打了一下午排名没动"
先查 rank.exe 控制台输出,再确认 config.json 里的 unique_id 没有被后台停用(在主站"我的服务器"看状态)。
服务器迁移#
把整个 D:\SquadServer\ 打包复制到新机器即可:
- 关闭旧服务器
- 用 7-Zip 打包目录(排除
steamapps/workshop和 logs) - 新机器解压
- 重新装 SteamCMD 并验证:
batchsteamcmd.exe +force_install_dir D:\SquadServer +login anonymous +app_update 403240 validate +quit
- 启动
API Key 和配置都会保留,不用重新申请。
社区运营#
技术之外的软实力:
- QQ 群:300-500 人规模最佳,太大难管
- Discord:海外玩家必备
- 定期活动:每周一次对抗赛、月底大区赛
- 管理员轮值:每人值班 2-3 小时
- 新手教程:把本站 新手入门 链接放群公告