Проверка процессов и служб с выводом.
Дорогие форумчане. Прошу вашей помощи в написании следующего скрипта.
Услаовия такие: Есть несколько процессов и служб проверка должна посмотреть запущенны ли процессы в tasklist и работает ли служба. 1. Если они все работают то идем к выводу 1 2. если не работает хотя бы одно условие идем к выводу 2 3. если не работает все идем к выводу 3 Сейчас все выглядит вот так: sc query NCR.APTRA.UAWSTSSrv |>NUL find "RUNNING" && (ECHO Srevice Running) || (ECHO Service FAILURE !!!) tasklist /FI "ImageName EQ NCR.APTRA.UAWSTSSrv.exe" |>NUL find "NCR.APTRA.UAWSTSSrv.exe" && (ECHO Server Running) || (ECHO UA WS Server FAILURE !!!) tasklist /FI "ImageName EQ NCR.APTRA.CollectorProxyWS.exe" |>NUL find "NCR.APTRA.CollectorProxyW" && (ECHO Proxy Running) || (ECHO Proxy FAILURE !!!) Но хотелось бы улучшить. Заранее благодарю! |
Kainos, проверка процессов — лишняя, если искомая служба реализуется искомым процессом.
|
Согласен но это не полный список, а служба запускает только один процесс он продублирован во второй строке.
|
Тогда достаточно простого:
Код:
sc.exe query "messenger" | find.exe /i "state" | find.exe /i "running" >nul && echo Service is running || echo Service stopped |
Проблема в том что служб будет 5 и все независимые. Отсюда и надобность в условиях написанных в первом посте.
|
|
Время: 20:15. |
Время: 20:15.
© OSzone.net 2001-