文档

支持

Multiplay Hosting

Multiplay Hosting

监控配置变量更改

Track when configuration variables are modified in your servers.
阅读时间2 分钟最后更新于 1 个月前

每个游戏服务器版本都必须监控
server.json
文件
以便掌握配置变量的更改情况。例如,当您分配服务器实例时,IP 地址、端口编号和游戏模式可能包含与上次分配不同的值。

监控分配 ID 更改

每个游戏服务器实例都必须通过监控
server.json
文件中的
allocatedID
配置变量值,来检测自身的分配 ID。每次分配或取消分配服务器实例时,
allocatedID
变量值都会更改。此外,游戏服务器版本还会监控
server.json
文件来检测自身的分配状态和分配 ID。

容器版本

如果使用容器版本,则
server.json
文件已经位于容器中。可以通过查看容器的 home 环境变量找到该
server.json
文件的位置。
  • 对于 Linux 容器,该文件位于
    $HOME
    环境变量中。
  • 对于 Windows 容器,该文件位于
    $HOMEPATH
    环境变量中。

最佳实践

推荐采用哪种方法来监控对
server.json
文件的更改,取决于制作游戏时使用的游戏引擎。

游戏引擎

最佳实践

Unity 引擎适用于 Unity 的 Game Server SDK
Unreal 引擎适用于 Unreal 的 Game Server SDK
自定义引擎
inotify

Unity 引擎

如果您的游戏是使用 Unity 制作的,则推荐使用 Game Server SDK 来监控配置变量更改。

Unreal 引擎

如果您的游戏是使用 Unreal 引擎构建的,则推荐使用游戏服务器 SDK 来监控配置变量更改。

自定义引擎

如果您使用的是自定义游戏引擎,则推荐使用
inotify
来检测
CLOSE_WRITE
事件。要直观地了解
CLOSE_WRITE
事件,请清月以下
inotify
日志示例。
MODIFY server.jsonOPEN server.jsonOPEN server.jsonCLOSE_NOWRITE,CLOSE server.jsonMODIFY server.jsonCLOSE_WRITE,CLOSE server.jsonOPEN server.jsonACCESS server.jsonCLOSE_NOWRITE,CLOSE server.json