Инструменты пользователя

Инструменты сайта


notes:windows:service_ctrl

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
notes:windows:service_ctrl [2024/02/08 15:34] – создано Юрийnotes:windows:service_ctrl [2024/02/08 15:57] (текущий) – [Пример скрипта] Юрий
Строка 42: Строка 42:
 Для вывода информации о всех службах в системе можно использовать команду: Для вывода информации о всех службах в системе можно использовать команду:
 <code>sc query type=service state=all </code> <code>sc query type=service state=all </code>
 +
 +===== Пример скрипта =====
 +Скрипт проверяет запущена ли служба по списку. Если служба остановлена - запускает.
 +<file cmd ServiceStart.cmd>
 +@echo off
 +echo Date-Time  >> ServiceStart.log
 +date /T         >> ServiceStart.log
 +time /T         >> ServiceStart.log
 +
 +rem List of controlled services
 +set list=ServiceUniversalBBT^
 + ServiceUpdateFirmwareBBT^
 + ServiceTCPLoger^
 + scm-server^
 + postgresql-9.5^
 + pgAgent^
 + MySQL^
 + FirebirdServerDefaultInstance
 +
 +(for %%a in (%list%) do (
 +   echo Check: %%a  
 +   CALL :StartService %%a
 +)) 
 +
 +goto :end
 +
 +rem Checks whether the service is running and starts it if it is stopped.
 +:StartService 
 +echo Check: %1    >> ServiceStart.log
 +for /F "tokens=4" %%i in ('sc query %1') DO  if [%%i]==[STOPPED]  (
 + sc query %1     >> ServiceStart.log      
 + sc start %1     >> ServiceStart.log
 +)
 +exit /b
 +
 +
 +:end
 +</file>
 +Для справки:
 +  * [[https://ss64.com/nt/for_f.html|FOR /F Loop command: against a set of files - conditionally perform a command against each item.]]
 +  * [[https://ss64.com/nt/if.html|IF Conditionally perform a command.]]
 +  * [[notes:cmdlistofvalues|CMD. Работа со списком значений]]
  
 ---- ----
notes/windows/service_ctrl.1707406477.txt.gz · Последнее изменение: 2024/02/08 15:34 — Юрий

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: GNU Free Documentation License 1.3
GNU Free Documentation License 1.3 Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki