Назад | Перейти на главную страницу

Модифицированный командный файл, убивающий определенный процесс

Я ищу простой пакетный сценарий, который убивает процесс, который прослушивает определенный IP-адрес и определенный порт. Если к этому процессу подключено менее 10 подключений, его следует отключить. Если установлено более 10 подключений, процесс не должен завершаться. (он может подсчитать количество строк из вывода -ano, и если их меньше 10 строк, он должен его убить)

В настоящее время я использую подобный сценарий, но для другой задачи: Пакетный файл, убивающий определенный процесс но вместо увеличения он должен уменьшать количество подключений и убивать процесс, если к этому ip: порту подключений меньше x. Состояние подключения в этом случае не имеет значения, достаточно только подсчитать количество подключений.

Попробуй это:

echo off

set /a c=1
setlocal ENABLEDELAYEDEXPANSION

FOR /F "tokens=5 delims= " %%I IN (
    'netstat -ano ^| find "127.0.0.1:5900"'
) DO (
    set /a c=c+1
    set /a last=%%I
)
if %c% lss 10 (
   taskkill /PID !last!
)

endlocal