启动配置load_mods.lua
作用定位
可热更服务的启动配置文件,用于配置可插拔的可热更服务,可以自定义启动顺序,数量,配置参数,推迟最后启动。
示例参考
1 |
|
配置参数说明
A_m,B_m是指定的热更服务文件名。
launch_seq 启动顺序。
launch_num 启动数量。
mod_args 模块对应的启动配置。
default_arg 如果配置都一样,就用default_arg,也可以default_arg和mod_args一起用,启动会优先用mod_args对应的配置(如果对应下标的配置存在)。
instance_name 热更服务实例名称,用于给热更服务做分类,比如每个mysql服务连接的数据库都不同,可以用instance_name来区分,之后通过指定instance_name访问。
delay_run 延迟运行。有时候有些服务需要之后再启动。比如这个数字炸弹示例的客户端
is_record_on 是否启动录像
auto_reload 自动定时热更 skynet-fly.time_extend.time_point.lua 的配置项
* type 整点报时类型
* month 几月
* day 哪天
* hour 几时
* min 几分
* sec 几秒
* wday 周几
* yday 一年第几天
record_backup 录像保留文件整理 启动录像才生效,对应logrotate配置项
* max_age 保留几天
* max_backups 保留几个
* point_type 整点报时类型
* month 几月
* day 哪天
* hour 几时
* min 几分
* sec 几秒
* wday 周几
* yday 一年第几天
修改启动配置指向
通常需要区分开发环境,测试环境,预发环境,正式环境的启动配置。
我们可以修改由binshell/make_server.sh
生成好的skynet启动配置中的loadmodsfile
配置项,改变启用的可热更服务配置。
auto_reload 避免滥用
auto_reload设计出来的目的是用于录像文件的分割,并不是方便更新服务。正常更新服务还是调用check_reload.sh
,因为它能保证把修改的服务同步一起更新,这样能保证不会出现新旧服务交叉调用的危险行为,比如旧服务调用新服务中的某个CMD方法可能被删除或者修改了。