我的Minecraft服務器往往相當頻繁死機,所以我寫了一個腳本來檢查我的Minecraft服務器,如果達到它什麼都不做,如果是向下它執行此代碼:VBS shell.run打破
Set oShell= CreateObject("WScript.Shell")
strProcess = "cmd.exe"
oShell.Run "TaskKill /im " & strProcess & " /f /t", , True
WScript.sleep 1000
oShell.Run "c:\minecraft_launch.bat"
Set oShell = Nothing
基本上我殺了任何當前正在運行的服務器(cmd,因爲它正在從批處理文件運行),然後我開始備份。此檢查每5分鐘通過任務計劃程序運行。
這是批處理文件的內容:
@echo off
"C:\Program Files\Java\jre6\bin\java.exe" -Xmx1024M -Xms1024M -jar "%appdata%\- minecraft_server\minecraft_server.jar" >> "%appdata%\- minecraft_server\s.log"
當我運行它,它的工作原理。每次,但是.....當它自動運行時,它停止工作。我不知道在它退出之前它會工作多少次。會發生什麼事情,我注意到它已關閉,所以我檢查了我的電腦。沒有服務器正在運行,沒有進程正在運行,沒有運行javaw.exe或cmd.exe。沒有,但是當我嘗試啓動服務器時,它不會啓動。我必須重啓整臺機器才能啓動服務器。我想我在這裏錯過了一些愚蠢的東西。有任何想法嗎?
你說的很對,我會嘗試了這一點。謝謝! – Andrew