dftrg4
如题,服务端莫名其妙崩溃,而且主线程崩溃后仍有进程残留(即玩家可以获取插件修改过的motd和人数,但是进不去服务器)
要求
解决崩溃&在主线程崩溃后自动清理残留进程并触发重启(MCSM面板重启或命令行重启,实测进程残留情况下两种都不行重启)

MoonCakeMC
服务端日志?服务器版本?服务端核心版本?

dftrg4
MoonCakeMC 发表于 2023-7-2 22:30
服务端日志?服务器版本?服务端核心版本?

崩溃是这段





MoonCakeMC

应该是过载导致的服务器主线程阻塞
看着像 UUID为f233956e-f195-34f0-bdef-a16cb0f371d5的实体导致的,实体位于主世界[857.9575630578425, 127.0, 3162.3140511735023]位置,可以尝试用nbtexplorer修改区块数据将此实体删除

至于重启,你所谓的命令行重启是什么
看系统是Win10,那就 taskkill /F /IM java.exe 然后再启动服务器,应该就能启动了

dftrg4
MoonCakeMC 发表于 2023-7-2 22:46
应该是过载导致的服务器主线程阻塞
看着像 UUID为f233956e-f195-34f0-bdef-a16cb0f371d5的实体导致的,实 ...

就是服务器有设置了崩溃自动重启
但是只有主线程崩溃了还有很多子进程残留就无法触发自动重启

MoonCakeMC
dftrg4 发表于 2023-7-3 13:32
就是服务器有设置了崩溃自动重启
但是只有主线程崩溃了还有很多子进程残留就无法触发自动重启 ...

我的建议是再开一个进程监测服务端日志输出
如果检测到“[Server thread/ERROR]: Main thread terminated by WatchDog due to hard crash”就杀服务器进程然后重启
(我的思路是服务端外面套MCDR然后写一个插件解决这个问题)
不然我感觉没有特别好的解决方式

日志里只看到了一堆WARN和粘液附属的ERROR,可以试着删粘液附属试试

dftrg4
MoonCakeMC 发表于 2023-7-3 13:47
我的建议是再开一个进程监测服务端日志输出
如果检测到“[Server thread/ERROR]: Main thread terminated ...

能帮我写一个吗,可以额外给一些金粒的

MoonCakeMC
dftrg4 发表于 2023-7-3 22:24
能帮我写一个吗,可以额外给一些金粒的

可以
但是再确认一下能接受使用MCDR并加一个MCDR插件对吧
(建议了解一下MCDR,此处插件并非常规所指的jar文件的插件,MCDR也不是一个服务端插件)
如果确认的话我就开始写了

dftrg4
MoonCakeMC 发表于 2023-7-3 22:57
可以
但是再确认一下能接受使用MCDR并加一个MCDR插件对吧
(建议了解一下MCDR,此处插件并非常规所指的ja ...

额,有个问题就是mcdr支持mcsm面板管理吗
要能用面板控制服务端那就可以开始写了
不过有个小要求就是加个config选择检测的文字防止崩溃日志不一样

第一页 上一页 下一页 最后一页