楼主开了个求生之路2的服务器,放了一些三方图,平时自己玩玩或匹配路人玩,但是发现这个服有时候会闪退,尤其是打三方图的时候,有些三方图不知道是什么问题,一旦所有人都退出了服务器,这个服就会报错,然后自动闪退。之后要玩的时候才发现服宕机了,只能再手动连上远程服务器,再重新手动启动求生之路2服务器。
最近工作不是很忙,于是想着能不能自己开发一套检测游戏服务器运行状态的小程序,于是就有了现在这个帖子。
本程序使用Java编写,使用Spring Boot框架,好处就在于Java程序能在全平台运行,一次开发,到处运行。求生之路2服务器就支持2个端,Windows和Linux,因此只要装了Java就能使用这个小程序。
没什么技术含量,主要的原理就是检测指定UDP端口是否存活,30秒检测一次,如果发现端口不存活,就认为服务器已经闪退了,然后会自动根据给定的启动命令重启服务器,就是这么个简单的逻辑。
理论上valve的所有srcds server都能使用这个,前提是这些服务器都是使用UDP协议的,求生之路2服务器、csgo服务器、半条命服务器 理论上 都能使用。
楼主已在Windows服务器上试了求生之路2服务器能完美运行,Linux上没部署过求生服务器,所以虽然理论上可以,但实际我没试过,所以不一定能用,各位Linux腐竹如想折腾可以试试。
资源链接:
链接:网页链接
提取码:14ta
使用方法:
解压后,共有4个文件,
jar文件为主程序文件,
start.sh文件为Linux启动文件,
start.bat为Windows启动文件,
application.yml文件为程序配置文件,
配置文件其中:
ports参数为您要监控的服务器端口,如只开一个节点则只输入一个端口即可,如开多个节点则输入多个端口(注意使用英文逗号分割,不是中文逗号)
path参数为您的服务器绝对路径,注意必须以/结尾
command参数为您的服务器启动命令

配置完成后,运行start.sh或start.bat即可启动。
最近工作不是很忙,于是想着能不能自己开发一套检测游戏服务器运行状态的小程序,于是就有了现在这个帖子。
本程序使用Java编写,使用Spring Boot框架,好处就在于Java程序能在全平台运行,一次开发,到处运行。求生之路2服务器就支持2个端,Windows和Linux,因此只要装了Java就能使用这个小程序。
没什么技术含量,主要的原理就是检测指定UDP端口是否存活,30秒检测一次,如果发现端口不存活,就认为服务器已经闪退了,然后会自动根据给定的启动命令重启服务器,就是这么个简单的逻辑。
理论上valve的所有srcds server都能使用这个,前提是这些服务器都是使用UDP协议的,求生之路2服务器、csgo服务器、半条命服务器 理论上 都能使用。
楼主已在Windows服务器上试了求生之路2服务器能完美运行,Linux上没部署过求生服务器,所以虽然理论上可以,但实际我没试过,所以不一定能用,各位Linux腐竹如想折腾可以试试。
资源链接:
链接:网页链接
提取码:14ta
使用方法:
解压后,共有4个文件,
jar文件为主程序文件,
start.sh文件为Linux启动文件,
start.bat为Windows启动文件,
application.yml文件为程序配置文件,
配置文件其中:
ports参数为您要监控的服务器端口,如只开一个节点则只输入一个端口即可,如开多个节点则输入多个端口(注意使用英文逗号分割,不是中文逗号)
path参数为您的服务器绝对路径,注意必须以/结尾
command参数为您的服务器启动命令

配置完成后,运行start.sh或start.bat即可启动。






















