• 【MineBBS社区发展意见征集】

    欢迎参与MineBBS社区调查,助力打造更好Minecraft社区!完成问卷可获赠200金粒,优质回答可额外获得200金粒(限5名),快来参与吧!【点击参与】

RestartJS-简易自动重启和热备份插件

LSE RestartJS-简易自动重启和热备份插件 0.4

请登录后获取
版权类型
原创
版权链接
#
语言支持
中文(简体)
适配版本(基岩)
  1. 最新版本
使用本插件会占用python解释器(AI说不会占用,我也不太清楚),导致legacy-script-engine-python报错,如果您不使用python插件就不影响

此外有什么问题及时反馈,我自己用的没什么问题

简介
本插件通过额外的exe文件对bedrock_sever_mod文件进行监视,当出现服务端崩溃或者需要重启时会自动杀死(或者正常关闭)进程后再重启。此外,还可以利用bedrock_sever本身自带的热备份功能进行备份
使用方法
1.下载文件
2.将RestartJS文件夹放入plugins文件夹中
3.将restart_tar.exe放在服务器文件夹中,与bedrock_server_mod.exe相同路径。(restart_zip和restart_tar代表两种压缩方式,tar打包速度更快,zip压缩更小,二选一)
4.当你开启服务器时请选择restart_tar.exe启动。或者启动bedrock_server_mod.exe后在启动restart_tar.exe
配置文件
JavaScript:
{
    "severtime":1711156256,
    "ifrunning":1,
    "restart":0,
    "sleep_time":15,
    "time_dif":30
}
如上述代码所示,severtime、ifrunning、restart是监护程序和服务器通讯使用的变量请勿修改。
sleep_time是循环检测间隔,上述例子是每隔15秒进行一次检测;
time_dif延迟重启上限,当检测到服务器与监护程序的时间差达到30秒进行重启服务器。

JavaScript:
{
  "src_folder": ".\\worlds",
  "dest_folder": ".\\backup",
  "keep_day": 5
}
如上述代码所示,src_folder是复制的源文件夹,一般就是存档;dest_folder是目标文件夹,存档会备份到这个里面,如果你想改到别的盘里,可以这样“D:\\b_backup”,类似的。
keep_day是存档保存的时间长度,单位是天,超过这个时间的会被删掉。上述代码表示存档最多会保存5天(5*24h)

运行时
Restart.exe会每15秒与服务器核对时间,当服务器因为崩溃,线程阻塞,关闭等原因导致无法核对时间,会在30秒后尝试关闭线程后重启服务器。
指令
restart ,本指令会关闭服务器,此时监护程序会查看到服务器关闭,然后重启。
服务器原生指令stop可以正常使用。
backup,进行备份
其他
如果想实现定时重启和备份,请结合ScheduleJS - 基础定时命令系统,通过设置定时执行后台指令实现自动重启。
本exe执行文件由python编写后打包成exe格式,如果您需要源码请联系我。
作者
max_tian
价格
100金粒
下载
106
查看
1,683
首次发布
最后更新

评分

0.00 星 0 次评分

最新更新

  1. 更新了热备份功能,修改了监护插件的代码,能正确读取配置文件

    现有的备份插件有点难用,大体积的存档总是备份失败。想到自己的自重启监护和热备份原理,干脆自己弄了一个。
  2. 修复bug

    当你的服务器因为设备问题而导致意外关闭时,可能导致配置文件丢失,现在监护程序可以自行重置配置文件,以避免这个问题
  3. 修复小bug

    当你输入的stop指令中有大写时候(例如:STop),会导致重启。 现在会对指令格式化
后退
顶部 底部