定期重启游戏服务器可释放内存并应用更新,但必须提前提醒玩家。该工具会生成警告并重启的脚本,以及适用于 Linux(cron 或 systemd)或 Windows 的计划。
如何使用该工具
选择平台(cron、systemd 或 Windows)、重启时间和日期。
填写重启前的警告分钟数、消息和游戏的聊天命令。
填写 RCON 客户端(主机、端口)、保存命令和服务名。
把每个代码块保存到注释所示的文件,设置 MCRCON_PASS,然后启用计划。
计划的工作方式
计划任务从第一条警告时刻开始(重启时间减去最大提前量)。脚本依次发送每条警告,等待相邻警告的间隔,保存后重启服务:警告为 30,15,5,1 分钟、04:00 重启时,任务在 03:30 启动。若启动时间落到前一天,日期会自动顺延。脚本假定 RCON 客户端支持 “-H 主机 -P 端口 命令” 语法(mcrcon),使用其他客户端请调整 send() 行。消息语法因游戏而异,请对照 RCON 命令速查表。
sudo mkdir -p /etc/gameserver
echo 'MCRCON_PASS=ChangeMe!' | sudo tee /etc/gameserver/rcon.env
sudo chmod 600 /etc/gameserver/rcon.env常见问题
- RCON 密码会写进脚本吗?
- 不会。脚本读取环境变量 MCRCON_PASS(mcrcon 支持)。请存放在只读文件(chmod 600)或 Windows 系统变量中。
- cron、systemd 还是 Windows 任务?
- 在 Linux 上,systemd 提供日志与错误处理(journalctl),cron 更简单。在 Windows 上通过 schtasks 使用任务计划程序。
