吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2769|回复: 15
收起左侧

[其他原创] 幻兽帕鲁windows端定时重启,定时备份脚本

[复制链接]
hezhiwen123 发表于 2024-1-26 09:37
自己搭建的windows服务器 32g超大杯也架不住服务端里的内存泄漏! 下面送给大家一套定时重启和备份的bat脚本
[Bash shell] 纯文本查看 复制代码
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分钟保存一次的脚本配合使用 如果炸档了 替换即可
[Bash shell] 纯文本查看 复制代码
@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

免费评分

参与人数 3吾爱币 +8 热心值 +3 收起 理由
redhat1019 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
degas8888 + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Light紫星 发表于 2024-1-26 12:47
感谢分享,现在在linux上用docker建立服务端了
github有个项目是第三方修复内存泄漏的版本
https://github.com/VeroFess/PalWorld-Server-Unoffical-Fix
0772boy 发表于 2024-1-26 13:12
K52235 发表于 2024-1-26 14:03
Angle丶dianfeng 发表于 2024-1-26 14:42
想法是好的 但是应该根据内存去重启,定时不严谨
QingCha 发表于 2024-1-26 15:04
Angle丶dianfeng 发表于 2024-1-26 14:42
想法是好的 但是应该根据内存去重启,定时不严谨

各有各的好处吧,定时重启的话,服务器内其他的玩家就知道哪个时间段改手动退出存档,按照内存重启就会出现玩着玩着突然强制下线的情况
Angle丶dianfeng 发表于 2024-1-26 15:09
QingCha 发表于 2024-1-26 15:04
各有各的好处吧,定时重启的话,服务器内其他的玩家就知道哪个时间段改手动退出存档,按照内存重启就会出 ...

你这也有道理
qiwaitfor 发表于 2024-1-26 18:08
感谢分享,学习了!谢谢
alei1370 发表于 2024-1-26 19:32
牛的牛的
sundeheng 发表于 2024-1-27 12:00
10800是3天一次吗?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 20:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表