Я в настоящее время использую это.
@echo off
set serverName=Server Restarter
title %serverName%
:restart
TIMEOUT /T 900
taskkill /F /IM ServerLauncher.exe /T
goto restart
Редактировать:
Прямо сейчас у меня есть этот код на месте. Он автоматически перезагружает сервер через 15 минут. Но если он падает до этого срока. Это не перезапустит EXE. Вы должны подождать 15 минут, чтобы он перезагрузился снова.
Сервер аварийно завершает работу только тогда, когда процессор достигает примерно 10% использования процессора. Это заходит в тупик. Поэтому я ищу что-то такое, что всякий раз, когда загрузка ЦП достигает такого низкого уровня для конкретного процесса, для автоматического уничтожения и перезапуска. Есть идеи?