EzRestart

EzRestart

当服务器空闲且被标记时重启服务器。每天在可配置的时间自动标记一次,并添加/ezrestart命令。

EzRestart

一个轻量级的、服务端 Fabric 模组,可以在不踢出任何玩家的情况下重启服务器。EzRestart 不会在固定时间停止服务器,而是标记服务器进行重启,然后等待服务器空闲,这样玩家就永远不会在游戏中途被打断。

工作原理

每天在可配置的时间(默认为 04:00,并带有可选的时区设置),服务器会自动被标记。下次玩家数量降至零时,服务器将干净地关闭,然后由您的启动脚本或主机面板将其重新启动。如果关闭过程挂起,看门狗会在可配置的超时时间后强制 JVM 退出,确保服务器永远不会卡在半停止状态。

命令

  • /ezrestart flag -- 标记服务器,以便在下次空闲时重启
  • /ezrestart cancel -- 清除待处理的重启标记
  • /ezrestart status -- 显示当前标记和设置
  • /ezrestart reload -- 从磁盘重新加载配置
  • /ezrestart set time <HH:mm> -- 设置每日重启时间(24小时制,例如 22:30)
  • /ezrestart set auto <true|false> -- 切换每日自动标记
  • /ezrestart set timezone <zone> -- 设置调度时区(IANA 标识,如 America/New_York,或 system)
  • /ezrestart set timeout <seconds> -- 设置关闭看门狗超时时间(0 表示禁用)

命令使用 Fabric Permissions API 节点(ezrestart.command.*),并回退到原版 OP 级别。

配置

设置保存在 config/ezrestart.json 中,也可在游戏内通过 set 子命令更改。

注意事项

EzRestart 只会停止服务器;需要其他方式将其重新启动。请在退出时自动重启的启动脚本、systemd 单元或启用了自动重启的主机面板下运行它。