最MC论坛

标题: 关于minecraft服务器自动重启【脚本】 [打印本页]

作者: alecthree    时间: 2013-6-1 23:00
标题: 关于minecraft服务器自动重启【脚本】
【技巧】关于minecraft服务器自动重启【脚本】
首先,你要有一个对应你服务器核心的插件,能让你的服务器实现定时关闭服务器。

说白了就是定时或者定期自动自己在控制台输入stop命令。现在一些插件可以做到。

完了,起服务器时候用一些循环脚本。

比如windows开服时候,启动脚本.bat文件写

@echo off
:start
"c:\windows\system32\java.exe" -server -Xincgc -Xms1024m -Xmx1200m -jar craftbukkit152.jar -nojline
goto start

(-server开关会自动设置一些参数选项用于server类的应用,包括-XX:PermSize=??M的值,不过可能要求您的系统安装jdk.而不仅仅是jre...否则可能报错,无法启动,或提示缺文件.实在不行的话,启动脚本里不写这个开关)
或者linux 64位服的(32位的把内存上限降低到1G,内存下限降的更低些),用.sh脚本起服,脚本也是写一个循环。
#!/bin/sh
while true
do
  java -Xincgc -Xms1G -Xmx2G -jar bukkit-1.5.2-r0.1-beta.jar
done

用这种循环脚本起服。当服务器停了。自动重启。。。
所以只是需要一个bukkit服务器自动输入stop命令关停服务器的插件。只要能定时定期停服.那么因为循环脚本的关系,服务器就会自动再启动.
不过,1.4.7时代时候能够控制服务器自动按时停服的插件不少.现在1.5.2时代了...似乎不多.但是找到能向上兼容的.或者一些,比如
AutoSaveWorld,这种,支持1.5.2,但是只能每天定时停服,那么只要一停服,也能实现自动重启...但是就是每天只能自动重启一次...

-完-


作者: wbb    时间: 2013-6-2 10:25
这个简单而又实用,赞!
作者: wbb    时间: 2013-6-4 02:12
本帖最后由 wbb 于 2013-6-4 02:13 编辑

linux下改进:
  1. #!/bin/sh
  2. while((`cat auto`==1))
  3. do
  4. java blablabla
  5. done
复制代码
有些时候的确需要停止服务器不重启(例如迁移之类的)
用此代码,先建立一个auto文件,写入1,启动,不需要自动重启时,把1删掉,然后stop即可
作者: 嘿嘿嘿丶    时间: 2013-6-4 22:09
这个简单而又实用,赞!
作者: ggmmapple    时间: 2015-6-13 18:10
留名备用
作者: grim_fly    时间: 2015-6-14 11:56
支持楼主!

作者: 风中小筑    时间: 2015-6-19 20:18
wbb 发表于 2013-6-4 02:12
linux下改进:有些时候的确需要停止服务器不重启(例如迁移之类的)
用此代码,先建立一个auto文件,写入1 ...

好评如潮····
作者: Pixel_    时间: 2015-7-31 01:42
简单实用  不错的帖子
作者: 1748011755    时间: 2015-11-23 02:16
wbb 发表于 2013-6-4 02:12
linux下改进:有些时候的确需要停止服务器不重启(例如迁移之类的)
用此代码,先建立一个auto文件,写入1 ...

不错,竟然我没有发现这一妙用!我会在http://www.zuimc.com/thread-37414-1-1.html  引用你的脚本!

作者: mjsccd    时间: 2017-3-25 18:55
十分感谢大大~~·
作者: mjsccd    时间: 2017-3-25 20:17
wbb 发表于 2013-6-4 02:12
linux下改进:有些时候的确需要停止服务器不重启(例如迁移之类的)
用此代码,先建立一个auto文件,写入1 ...

大神。。能再说详细点嘛? auto文件是什么格式?内容是什么?万分感谢~~
作者: zuimc    时间: 2017-10-27 11:29
mjsccd 发表于 2017-3-25 20:17
大神。。能再说详细点嘛? auto文件是什么格式?内容是什么?万分感谢~~

auto文件不需要格式  文件名就叫auto就可以




欢迎光临 最MC论坛 (http://www.zuimc.com/) Powered by Discuz! X3.2