卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章1829本站已运行4109

幻兽帕鲁windows端定时重启,定时备份脚本

自己搭建的windows服务器 32g超大杯也架不住服务端里的内存泄漏! 下面送给大家一套定时重启和备份的bat脚本
set "palworld_path=C:\Program Files (x86)\Steam\steamapps\common\PalServer"#你服务端的位置
 
set "backup_path=C:\Users\Administrator\Desktop\backup"#备份保存目录
 
set interval=10800 #重启+备份的建个时间
 
:loop
echo [%date% %time%] Backup server data...
 
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set datetime=%%a
set datestamp=%datetime:~0,8%
set timestamp=%datetime:~8,6%
 
set year=%datestamp:~0,4%
set month=%datestamp:~4,2%
set day=%datestamp:~6,2%
set hour=%timestamp:~0,2%
set minute=%timestamp:~2,2%
set second=%timestamp:~4,2%
 
set foldername=%year%-%month%-%day%_%hour%-%minute%-%second%
 
xcopy "%palworld_path%\Pal\Saved" "%backup_path%\Backup_%foldername%" /E /H /C /I
 
echo [%date% %time%] Restart server...
taskkill /f /im "PalServer-Win64-Test-Cmd.exe" 2>nul
 
start  "" "%palworld_path%\PalServer.exe"
echo [%date% %time%] Server restarted!
 
timeout /t %interval%
 
goto loop
因为存档会莫名其妙的炸档 我这边又写了个没10分钟保存一次的脚本配合使用 如果炸档了 替换即可
@echo off
set "palworld_path=C:\Program Files (x86)\Steam\steamapps\common\PalServer"
set "backup_path=C:\Users\Administrator\Desktop\backup"
 
:backup
echo [%date% %time%] Backup server data...
 
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set datetime=%%a
set datestamp=%datetime:~0,8%
set timestamp=%datetime:~8,6%
 
set year=%datestamp:~0,4%
set month=%datestamp:~4,2%
set day=%datestamp:~6,2%
set hour=%timestamp:~0,2%
set minute=%timestamp:~2,2%
set second=%timestamp:~4,2%
 
set foldername=%year%-%month%-%day%_%hour%-%minute%-%second%
 
xcopy "%palworld_path%\Pal\Saved" "%backup_path%\Backup_%foldername%" /E /H /C /I
 
echo [%date% %time%] Backup completed!
 
timeout /t 5 #单位是秒
goto backup
感谢分享,现在在linux上用docker建立服务端了
github有个项目是第三方修复内存泄漏的版本
https://github.com/VeroFess/PalWorld-Server-Unoffical-Fix
卓越飞翔博客
上一篇: python一键编译脚本
下一篇: 易语言 简单写个动态域名IP更新客户端
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏