※ 引述《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" <