本帖最后由 caoping 于 2011-2-11 05:15 编辑
一直以来以为只有我的服务器习惯宕机,开始也以为是MOD或者系统太乱了,架设2号EGA.ShangHai服务器的时候,我用的全新系统,干净的服务器文件,没有任何MOD,结果,还是会宕掉,而且这段时间压力比较大,不能长时间在游戏里面打,就算是能打,我也只能照顾到一台......想起以前做战地2服务器的时候,也有类似的情况,自己写了个程序监控着,虽然简陋,倒也蛮好用的,可惜时间太久远了,源代码早弄丢了,只得从头再来.花了几天时间才弄好这玩意儿,自己用0.1版运行了2天,效果还不错,昨天下午看见论坛里也有人碰到这样的情况,想想就把功能补充了一下,做成0.2放出来大家用用看.
使用方法很简单,下载附件,解压到服务器根目录,把你们启动服务器的批处理更名为server.bat即可,打开程序选择 开始监控,程序将每20秒检查一次服务器窗口还在不在,如果不在,就启动server.bat,窗口在就检查是不是失去响应卡死状态,如果是卡死状态,就强行关闭服务器程序,等待20秒后检查到无窗口时自动启动服务器,如果不是卡死状态,则检查是不是脚本报错状态,如果是,强行关闭,如果不是,则开始计时20秒,等待下一次检查.
据我观察服务器宕机有三种情况.
1,窗口消失,这个是最多的,此程序可以对付,经过试验.
2,失去响应,比较少,这个也是通过测试.
3,脚本报错,这个更少,我这边碰到过一种,论坛上看截图一种,我按照推论做出来的,没有机会试验,可能不行,如果有朋友碰到报错窗口的,请不要关服务器,联系我,收集一点点资料用以完善这个程序.
监控程序有读取数据功能,用以从服务器的文本框复制数据,服务器的文本框很窄,让status回馈很难看,而且刷新有点快,不方便ban人选择数据,所以复制过来,扩大显示范围,以10秒为刷新频率,方便选择数据.
一人之力,做的肯定不是很完善,希望用的朋友反馈一些有用的信息给我.
|