Re: [問題] server定時自動重啟

作者: tonylo2ooo (Logo)   2016-04-26 12:31:04
※ 引述《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" <
作者: williammy (笑澄)   2016-04-26 15:44:00
感謝T大! 介紹的好完整! 晚上來試試看~
作者: dsa888888 (KurumiNZXT Kraken X61 C)   2016-04-27 07:30:00
有插件當然推插件,當初沒找到重開機插件,就果斷寫了一個,包含硬體重開機的腳本,插件對 Server是比較穩定的沒錯,按鍵精靈腳本沒辦法回傳Server是否有誤確實關閉,只能用延遲秒數等待 Server確實關閉另外我開的伺服器是模組伺服器,我沒開過水桶 Server,印象中水桶插件不能使用在原本 minecradt server.jar吧?
作者: tonylo2ooo (Logo)   2016-04-27 08:15:00
他問spigot模組服我不熟,但我記得有mcpc?
作者: krepr   2016-04-27 08:35:00
批次檔似乎錯了 改了一下 http://pastebin.com/5kbAMkvD
作者: tonylo2ooo (Logo)   2016-04-29 13:49:00
恩 應該是windows的有錯 因為剛寫完沒機器試thanks
作者: StockVirtual (史塔克 @模擬股市)   2016-06-05 02:34:00
推 之前有用過

Links booklink

Contact Us: admin [ a t ] ucptt.com