维护与重启
直接 stop 时,最后几秒的操作能不能存进数据库要看运气。云同步提供两种更安全的方式。
安全重启:/maintenance run
- 等所有玩家完成同步(最多
maintenance.ready-timeout-seconds)。 - 冻结所有玩家并逐一存档、归还锁。
- 按
maintenance.action:kick(默认):存档成功后踢出,提示「资料已安全保存」。transfer:送往restart.allowed-lobbies的第一个大厅。
- 等待分流清空(最多
restart.drain.empty-timeout-seconds),然后执行restart.stop-command(默认stop)。
任何一位玩家存档失败,整个流程就取消:不踢人、不关服,并在控制台列出原因。/maintenance abort 可随时中止。
维护模式:/maintenance on
适合要关很久的维护:
- 一般玩家会被存档后踢出(或送往大厅),之后挡下一般玩家登录;状态写进配置文件,重启后仍然有效。
- 拥有
cloudsync.maintenance.bypass的管理员可以留在服里巡视、照常进出。 - 维护结束执行
/maintenance off。
指定大厅排空:/cs drain <大厅>
把所有玩家存档后送到指定的分流,然后安全关服。适合「把这个分流的玩家搬走再重启」。
分流崩溃之后
不需要做任何事:崩溃的分流停止心跳后,它持有的锁会自动失效(每 30 秒清理一次),玩家到其他分流即可载入最后一份完整存档。分流重新启动时也会回收自己残留的锁。
若想立即处理,可执行 /cs unlock dead(只释放已停止心跳的分流持有的锁,安全)。