私のMinecraftサーバーはかなり頻繁にクラッシュする傾向があるので、私のMinecraftサーバーをチェックするスクリプトを書きました。
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 も実行されていません。何もありませんが、サーバーを起動しようとしても起動しません。サーバーを起動するには、マシン全体を再起動する必要があります。ここでばかげた単純なものが欠けていると思います。何か案は?