※ 引述《williammy (笑澄)》之铭言:
: 各位好
: 请问有没有推荐的定时自动重启插件(?
: 或是指令...
: 想让服务器能更自动化
: server: spigot 1.9.2
: 感恩~
https://www.spigotmc.org/resources/autorestart.2538/
请用这个插件,是我server使用的,非常稳定,接口也很友善,
用title来显示,也有很多小功能像是马上设定多久后重开(但不会动到大周期)
像你常常装了新功能想要半小时后上架,传统的你设定半小时后,
你重开还要再调回86400秒,然后对这个插件reload,
这插件有功能像是
autore time 5 这样就设定五分钟后重开,但不会动到你例如24小时重开周期
另外,你需要一个外部来跑server的脚本
那个脚本就是一直执行server, loop, 关了就会回到loop头再执行一次
有个需要注意的点是因为他是同一次的程式
也就是你当初启动server给的参数 java -Xxm...内存使用量 garbage collection的参数
如果有更动
你要趁脚本正在倒数重开时,ctrl+c中断 然后再跑一次脚本
不然他会用旧的参数继续loop
关于插件config
我稍微中文化过的config档 24小时重开一次
http://www.heypasteit.com/clip/2M4R
他还有个贴心小功能就是你可以设定 人数在X人以上的时候不要重开
(因为重开一定会掉玩家数 数年经验)
另外文中提到 RemoteToolkit
你如果不是用linux可能会想使用,因为linux本身可以用ssh+screen背景执行
我觉得很方便,用一个iphone,mac,windows任何的ssh程式就可以远端看server了
但这比较进阶,万一你是浮动ip还会有点麻烦
新手想要远端回去看server可以考虑用TeamViewer,但有技能学了之后就回不去了
毕竟用影片来控制server很吃流量
原文章中有提到用按键精灵,我个人比较不推,觉得有点土法炼钢的感觉
虽然按键精灵很强大,但你用到的功能没什么抓色抓点的,没必要用
你要的bat档如下 (该插件也有付给你 但这我自己写的就是了)
请复制以下文字 开一个纯文字档 贴近去 重新命名成 xxxxx.bat点两下就可以执行了
当然要放在你Server的资料夹下,不然他不知道要去哪里读 spigot_server.jar这档案
你要改成你自己的jar档名称 不要照贴
java -Xmx....这些请改成你自己当初的参数,不要用我的
会特别用一个五秒的倒数是因为你会来不及停止server
有时候直接把server ctrl+c 关闭会出现很多问题
尽量在倒数的时候ctrl+c连脚本一起关比较安全
:start
java -jar FILENAME
for i in 5 4 3 2 1
do
echo "$i..."
sleep 1
done
goto start
你要linux的版本的话 命名成 xxxx.sh
然后用>bash xxxx.sh 记住不要用root跑服务器 很不明智的做法
#!/bin/sh
cd "/home/YOUR_COOL_SERVER_FOLDER" <