想要确保你的游戏服务器稳定运行,避免意外崩溃带来的困扰吗?如何通过简单的批处理文件和Windows任务计划程序实现服务器的定时重启,以及如何设置虚拟内存和编写守护程序来自动重启崩掉的服务器。不管你是游戏开发者还是服务器管理员,这些实用的技巧都能帮助你更好地管理你的服务器,快来学习一下吧!
官方开服指南描述
笔者采用的是4核8G的服务器,搭载的镜像是Windows Server 2022。
这里分享一下我的解决方案。
1、定时重启服务器
如果说服务器会崩,比起没有预兆的崩,我们可以采取定时重启服务器的方法来避免这个情况的发生。这里就需要用到Windows自带的任务计划程序。当然在这之前让我们先写一个简单的批处理文件来重启我们的服务器!
1.1、用批处理文件实现重启服务器
让我们新建一个文本文档!
随便什么名字都可以!
在文档里写下如下内容:
taskkill /f /im PalServer-Win64-Test-Cmd.exe
start /d "开服程序的路径" PalServer.exe
exit
简单的重启程序
开服程序的路径
然后将它的后缀改为.bat
可以先运行下看看有没有效果哦~
这样我们简单的重启批处理就完成啦!
1.2、采用Windows任务计划程序实现定时重启
让我们在搜索栏中搜索任务计划程序!
搜索!
如下图,创建一个任务!
然后按着图片一步步操作
常规设置
新建一个触发器
触发器设置
设置完成
然后新建一个操作
操作设置
操作设置完成
当都设置完后,按下确定,定时重启处理任务就创建完成拉~
可以看到已经准备就绪了~
到这里我们的定时重启服务器就完成拉~
2、设置虚拟内存
同样在搜索界面高级系统设置
选择更改
修改后确定。确定完需要手动重启
3、守护服务器程序
顾名思义,就是当检测到服务器程序崩了就重新打开服务器(笔者也不清楚崩服会带来什么影响),这个操作可以省去自己手动重启服务器!
那么首先我们需要在服务器程序下新建一个文本文档(同1)
一定要在服务器程序目录下
然后输入以下内容:
@echo off
setlocal enabledelayedexpansion
set "program_name=PalServer.exe"
:server_loop
tasklist | find /i "%program_name%" > nul
if !errorlevel! neq 0 (
echo 程序未运行,正在重新启动...
start "" "!program_name!"
) else (
echo 程序正在运行.
)
timeout /t 5 > nul
goto :server_loop
本质上就是每五秒检测一次哦~
保存完毕后同样将其后缀为bat格式。
双击运行
这样当我们的服务器崩了之后,守护程序会自动帮我们重新打开服务器