上次发的贴被吞了,再发一次。
楼主开了个求生之路2的服务器,放了一些三方图,平时自己玩玩或匹配路人玩,但是发现这个服有时候会闪退,尤其是打三方图的时候,有时候会自动闪退。很多时候都是服被别人引用了,然后别人玩的时候闪退了,等之后我自己要玩的时候才发现服宕机了,只能再手动连上远程服务器,再重新手动启动求生之路2服务器。
最近工作不是很忙,于是想着能不能自己开发一套检测游戏服务器运行状态的小程序,只要检测到服宕了,就自动重启。
本程序使用Java编写,使用Spring Boot框架。求生之路2服务器就支持2个端,Windows和Linux,因此只要装了Java就能使用这个小程序。
没有什么技术含量,主要的原理就是检测指定UDP端口是否存活,30秒检测一次,如果发现端口不存活,就认为服务器已经闪退了,然后会自动根据配置文件里给定的启动命令重启服务器,就是这么个简单的逻辑。
理论上所有Valve的Source Dedicated Server(Srcds) 都能使用这个,前提是这些服务器都是使用UDP协议的,求生之路2服务器、csgo服务器、半条命服务器、gmod服务器 理论上 都能使用。
楼主已在Windows服务器上试了求生之路2服务器能完美运行,Linux上没部署过求生服务器,所以虽然理论上可以,但实际我没试过,所以不一定能用,各位Linux腐竹如想折腾可以试试。
Linux用户需要安装screen,(如果已安装则跳过)
Debian/Ubuntu系统使用apt install screen
CentOS用户使用yum -y install screen
资源链接:
网页链接
楼主开了个求生之路2的服务器,放了一些三方图,平时自己玩玩或匹配路人玩,但是发现这个服有时候会闪退,尤其是打三方图的时候,有时候会自动闪退。很多时候都是服被别人引用了,然后别人玩的时候闪退了,等之后我自己要玩的时候才发现服宕机了,只能再手动连上远程服务器,再重新手动启动求生之路2服务器。
最近工作不是很忙,于是想着能不能自己开发一套检测游戏服务器运行状态的小程序,只要检测到服宕了,就自动重启。
本程序使用Java编写,使用Spring Boot框架。求生之路2服务器就支持2个端,Windows和Linux,因此只要装了Java就能使用这个小程序。
没有什么技术含量,主要的原理就是检测指定UDP端口是否存活,30秒检测一次,如果发现端口不存活,就认为服务器已经闪退了,然后会自动根据配置文件里给定的启动命令重启服务器,就是这么个简单的逻辑。
理论上所有Valve的Source Dedicated Server(Srcds) 都能使用这个,前提是这些服务器都是使用UDP协议的,求生之路2服务器、csgo服务器、半条命服务器、gmod服务器 理论上 都能使用。
楼主已在Windows服务器上试了求生之路2服务器能完美运行,Linux上没部署过求生服务器,所以虽然理论上可以,但实际我没试过,所以不一定能用,各位Linux腐竹如想折腾可以试试。
Linux用户需要安装screen,(如果已安装则跳过)
Debian/Ubuntu系统使用apt install screen
CentOS用户使用yum -y install screen
资源链接:
网页链接