2015-05-29 73 views
0

我有一個問題可以以兩種方式之一運行。我正在運行一個Minecraft 1.8.5服務器。我想開始它停止並每小時重新啓動它。之所以我說兩種方式之一,是因爲我可以在控制檯輸入中輸入「停止」的批處理(我認爲這會更好)或者只是將這些程序放在一起就是我迄今爲止所做的(我計劃運行此在多重輔助文件只關閉,但任何事情都會幫助批量文本粘貼/停止

這將打開的Minecraft服務器:

echo. 

echo Waiting For One Hour... 

TIMEOUT /T 3600 /NOBREAK 

echo. 

start minecraft_server.1.8.5 

echo Minecraft Opened! pause >nul 

這個我不能去上班(單獨的文件,我最終會整合到第一個腳本中):

@echo on 

TASKKILL /F /IM Minecraft server /T 

echo killed! 
+0

似乎很接近http://www.stackoverflow.com/questions/15602687/batch-file-restart-program-after-every-20-minutes – ahoffner

+1

你真的在使用'/ IM Minecraft server'嗎?因爲你應該使用minecraft服務器的exe文件的名稱(minecraft_server.exe或任何它)。 – SomethingDark

+0

我不是那是我第一次做了,我再次嘗試並把minecraft_server1.8.5.exe Minecraft服務器只是窗口標題。而就像我說的...我是新批 – TylerTotally

回答

1

當runn一個Minecraft服務器,你服務器不要想要強制殺死它(像一個經驗豐富的Minecraft服務器所有者說話)。數據將不會被保存,並且玩家+全世界將失去大部分,如果不是所有數據自上次探針重新啓動以來。

我推薦使用這個簡單的插件......因爲它確實是需要通過控制檯停止服務器或停止遊戲。 這可能會實現: http://dev.bukkit.org/bukkit-plugins/auto-shutdown/

如果沒有,或者如果它不適合您的服務器或者,只是搜索了「Bukkit自動重啓」或「插口自動重啓」

我不能說太多: 不要停止服務器使用除直接與您的Minecraft服務器交互的程序之外的任何服務器 - 在這種情況下,插件是您唯一的好的選項。

+0

泰勒,請聽這個答案。你問過同樣的問題[三](http://stackoverflow.com/questions/30539878/how-to-i-make-a-bat-that-targets-a-program-and-types-in-a (文本框)[倍](http://stackoverflow.com/questions/30540934/in-batch-how-do-i-use-taskkill-適當),並獲得了所有三次相同的響應。使用Minecraft特定的插件來執行此操作,而不是批處理文件。 –

+0

如果他不聽,他會很難學會。 –