Skip to content

14 定时内容与配置文件任务:ServerSettings.ini 自动修改

定时内容分两类:

  1. 定时发送游戏内容或命令。
  2. 定时修改服务器配置文件,例如 ServerSettings.ini

配置文件任务适合需要在固定时间调整服务器设置的场景,例如倍率、活动参数或服务器规则。

示例视频预留

这里后续可放“定时修改 ServerSettings.ini 并上传”的视频,例如:/mp4/newwebdoc/14-config-file-task.mp4

一、后台入口

text
后台 -> 定时内容

页面通常有两个选项:

  • 定时内容
  • 配置文件任务

二、普通定时内容

普通定时内容会按设定时间写入队列,由 RCON 发送。

如果内容以 # 开头,会按命令发送。

如果内容不是 # 开头,会按聊天提示发送。

聊天频道可在程序设置的 RCON chatType 中配置。

不建议把查询类命令放进普通定时内容,例如:

text
ListPlayers
ListFlags
QueryTarget

这类查询由后台数据获取循环统一处理,放进定时内容可能干扰正常发货和回执识别。

星期设置通常按以下方式理解:

数字星期
1周日
2周一
3周二
4周三
5周四
6周五
7周六

重复分钟为 0 时,表示不启用按分钟重复。

三、配置文件任务是什么

配置文件任务会:

  1. 通过 SFTP/FTP 找到远程配置文件。
  2. 下载配置文件。
  3. 修改指定分组和键名。
  4. 保存备份。
  5. 上传回远程服务器。
  6. 写入执行日志。

当前主要面向:

text
ServerSettings.ini

当前配置文件任务只建议管理 ServerSettings.ini。其他 INI 文件虽然也可能存在,但不同服务器版本差异较大,应确认格式后再扩展。

四、远程路径发现

不同服务器目录层级可能不一样,因此系统会尝试遍历远程目录寻找 ServerSettings.ini

常见路径类似:

text
SCUM/Saved/Config/WindowsServer/ServerSettings.ini
Saved/Config/WindowsServer/ServerSettings.ini

如果自动发现失败,管理可以手动填写远程路径。

自动发现会遍历远程目录。服务器目录层级越深、SFTP/FTP 越慢,查找耗时越长。建议给 SFTP/FTP 账号限定到 SCUM 服务器目录附近,减少无关目录扫描。

五、任务字段

字段说明
任务名称管理识别用
文件类型通常为 ServerSettings.ini
远程路径目标文件路径
分组INI section,例如 General
键名要修改的参数名
目标值要写入的新值
执行时/分每天执行时间
执行条件星期几执行
重复执行是否允许重复执行
允许新增文件中没有该键时是否新增
上传后公告上传完成后发送的提示

六、参数翻译

系统会对已知 ServerSettings.ini 参数做中文翻译,方便管理理解。

翻译只是帮助理解,不改变原始键名。

保存时仍应写入原始 INI 键名。

如果遇到未翻译参数,建议先查服务器设置文档,再决定是否加入任务。

七、备份与恢复

每次任务执行应保留修改前内容或备份路径。

如果上传后服务器行为异常,应先查看配置文件任务日志,找到对应备份,再恢复原值。

真实服务器测试时,建议:

  1. 先创建一个低风险参数任务。
  2. 执行后确认文件变化。
  3. 再恢复原值。
  4. 最后再用于正式活动。

部分服务器参数需要重启服务器或重新加载配置才会生效。商城只负责修改和上传文件,不会默认重启游戏服务器。

如果任务执行失败,系统可能在同一分钟内重试。管理看到重复失败日志时,应先修正连接、路径或权限问题,再重新执行。

SFTP/FTP 密码属于高风险配置。建议使用专门账号,并只授予 Saved/Config/WindowsServer 等必要目录权限。

八、常见问题

问:为什么发现不到 ServerSettings.ini?

答:可能远程目录填错、SFTP/FTP 权限不足、目录层级过深,或服务器配置文件不在常见路径。

问:为什么上传成功但服务器没变化?

答:有些服务器设置需要重启服务器或重新加载配置后才生效。

问:为什么参数看不懂?

答:只翻译了已知参数。未知参数应先查 SCUM 服务器设置文档,不建议盲目修改。

问:任务执行失败会影响发货吗?

答:配置文件任务走文件上传流程。RCON 发货是另一条队列,但 SFTP/FTP 带宽和连接异常可能影响同一远程服务的其他文件操作。

九、管理排障检查表

  1. SFTP/FTP 是否可连接。
  2. 远程路径是否正确。
  3. 是否有上传权限。
  4. 分组和键名是否存在。
  5. 是否允许新增不存在的键。
  6. 目标值格式是否符合服务器要求。
  7. 执行时间是否到达。
  8. 重复执行是否关闭导致今天已执行过。
  9. 执行日志是否成功。
  10. 是否需要重启服务器才生效。
  11. 是否使用了 SFTP,尽量避免公网 FTP 明文传输。
  12. 是否正在执行 AdminUsers.ini 权限上传。权限上传优先级更高,配置任务可能稍后执行。