Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Windows Server 2016/2019/2022 (http://forum.oszone.net/forumdisplay.php?f=119)
-   -   Проверка службы, работает или нет. (http://forum.oszone.net/showthread.php?t=352656)

poisonkit 23-12-2022 14:23 2999615

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

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

Хочу написать батник:
Код:

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

Vanadiy777 23-12-2022 15:09 2999619

Цитата:

Цитата poisonkit
но перед этим проверить, запущено или нет... »

poisonkit,
Можно так попробовать:
Код:

@echo off
Tasklist|Find /I "ragent.exe" ||goto START
exit
:START
start /b ragent.exe -start
exit


NickM 23-12-2022 15:45 2999623

Цитата:

Цитата poisonkit
Не запускается агент 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 2999802

Цитата:

Цитата NickM
Например, в Powershell, проверим и выведем в консоль статус службы: »

т.е. создать текстовый документ, вставить этот текст, переименовать в bat, и прописать в планировщике на запуск каждые пол часа, верно? Запускаться в Powershell будет?

NickM 27-12-2022 09:42 2999806

Цитата:

Цитата poisonkit
переименовать в bat, »

*.cmd

Цитата:

Цитата poisonkit
т.е. создать текстовый документ, вставить этот текст, »

Код:

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 2999809

poisonkit,

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


Время: 23:53.

Время: 23:53.
© OSzone.net 2001-