PDA

Показать полную графическую версию : Проверка службы, работает или нет.


poisonkit
23-12-2022, 14:23
Доброго времени стуток.
Подскажите пожалуйста, есть ли метод проверки, запустилась ли служба или нет?
Может по расписанию можно какой либо батник прописать, к примеру на проверку каждый час.. и если служба не запущена, то запускать.

Не запускается агент 1С после рестарта... Если запускаю руками службу, то все норм...

Хочу написать батник:
ragent.exe -start
но перед этим проверить, запущено или нет... Подскажите плз с решением.

Vanadiy777
23-12-2022, 15:09
но перед этим проверить, запущено или нет... »
poisonkit,
Можно так попробовать:
@echo off
Tasklist|Find /I "ragent.exe" ||goto START
exit
:START
start /b ragent.exe -start
exit

NickM
23-12-2022, 15:45
Не запускается агент 1С »
У указанной службы имеется наименование, вот по этому наименованию и проверяйте.
Например, в Powershell, проверим и выведем в консоль статус службы:
if ((Get-Service "1C:Enterprise 8.3 Server Agent").Status -eq 'Running') {Write-Output "Running"}

Запуск так:
if ((Get-Service "1C:Enterprise 8.3 Server Agent").Status -eq 'Stopped') {Start-Service "1C:Enterprise 8.3 Server Agent"}

poisonkit
27-12-2022, 08:58
Например, в Powershell, проверим и выведем в консоль статус службы: »
т.е. создать текстовый документ, вставить этот текст, переименовать в bat, и прописать в планировщике на запуск каждые пол часа, верно? Запускаться в Powershell будет?

NickM
27-12-2022, 09:42
переименовать в bat, »
*.cmd

т.е. создать текстовый документ, вставить этот текст, »
powershell -command "if ((Get-Service '1C:Enterprise 8.3 Server Agent').Status -eq 'Running') {Write-Output 'Running'}"

powershell -command "if ((Get-Service '1C:Enterprise 8.3 Server Agent').Status -eq 'Stopped') {Start-Service '1C:Enterprise 8.3 Server Agent'}"

Anton04
27-12-2022, 10:04
poisonkit,

Правильнее будет сделать задачу на запуск команды от коллеги NickM, прямо в планировщике, чтоб не плодить файлы.




© OSzone.net 2001-2012