Как убить приложение в пакетном режиме, если его использование диска составляет 0-0,1 МБ в списке задач? - PullRequest
0 голосов
/ 19 марта 2019

Итак, я пытаюсь создать скрипт, который убьет мой gmod-сервер, когда он выйдет из строя, но проблема, с которой я сталкиваюсь, заключается в том, что когда / если мой сервер падает, приложение сервера не закрывается.Он по-прежнему считается работающим, и страница открыта, и если она остается открытой и продолжает работать, сервер остановится, и он израсходует мой процессор, хотя ничего не делает: P

По сути, я действительно хочу запрограммироватькомандный файл, который убивает мое серверное приложение srcds.exe, если его использование диска достигает 0-0,1 МБ / с.Вот что я сделал до сих пор: скрипт предназначен для повторного открытия моего сервера, когда он закрыт:

::BATCH FILE IS CREATED BY DOOKIS::

@Echo off
echo Batch File Script Was Created By Dookis!
echo ...
:Start
timeout 3
echo [SCRIPT EXECUTE]
echo -------------------------------------------------------------------------------------------
echo Program terminated at %Date% %Time% with Error %ErrorLevel% >> "C:\Users\BZCdo\OneDrive\Desktop\SteamCMD (UPDATED)\package\sandboxserver - Tas (UNSTABLE)\hello.log" 
echo Press Ctrl-C if you don't want to restart automatically
timeout 8
echo ----------
echo Checking server stats...
taskkill /im "IMAGENAME eq srcds.exe" /fi "STATUS eq NOT RESPONDING" ::THIS IS THE PART OF CODE I WANT TO CLOSE MY SERVER WITH BUT IT ISN'T WORKING :P
ping -l 0 -n 1 localhost
timeout 2
echo ----------
tasklist /FI "IMAGENAME eq srcds.exe" 2>NUL | find /I /N "srcds.exe">NUL
if "%ERRORLEVEL%"=="1" echo %Date% %Time% Server is not running, starting server now...
if "%ERRORLEVEL%"=="1" start srcds.exe -console -game "garrysmod" +exec "server.cfg" +gamemode sandbox +map gm_bigcity_improved +maxplayers 13 -sv_cheats 1 +host_workshop_collection 1682083244
if "%ERRORLEVEL%"=="0" echo %Date% %Time% Server Is Running
echo -------------------------------------------------------------------------------------------
echo [SCRIPT END]
goto Start
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...