Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.93/29: Рейтинг темы: голосов - 29, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 10.03.2021
Сообщений: 32

Прошу подсказать с настройкой батника для проверки и запуска службы

10.03.2021, 12:04. Показов 7934. Ответов 64
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день,прошу подсказать правильное написание батника.(код ниже) Тот,что есть срабатывает один раз,чекает состояние службы и если она остановлена ,то запускает ее.НО мне хотелось бы понять, как сделать чтоб батник постоянно чекал состояние службы и запускал ее в случае остановки (я только начал заниматься писанием batch-файла (3 дня читаю и пытаюсь сделать батник) ,может и видел правильные ответы,хотя скрупулезно искал данные,но может как в той шутке "смотрел в книгу,видел фигу"). Так же вопрос как создать конфигурационный файл для батника,если например нужно чекать раз в час и запускать.

Заранее спасибо,надеюсь на ваши подсказки и советы,реально интересно заниматься этим,да и решил что пригодится ,но когда,кажется,все варианты посмотрел решил напрямую написать на форуме.

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@Echo On
title TEST ROUTER
Set ServiceName=ROUTER
 
MOVE проверка и запуск 3.bat>>log.txt echo %date%; %time:~0,-3%; %%~fi; Successfully || 1>>log.txt echo %date%; %time:~0,-3%; %%~fi; failure
 
:: Получаем состояние службы, проверяем запущена ли она
SC queryex %ServiceName%|Find "STATE"|Find "RUNNING">Nul&&(
    rem Пробуем остановить
    Net stop %ServiceName%>nul||(
        rem Если остановить через net stop не вышло, запрашиваем PID
        For /F "tokens=3" %%A In ('SC queryex %ServiceName%^|Find "PID"') Do (
            rem Убиваем процесс вместе с дочерними, используя полученный PID
            TaskKill /F /T /PID %%A>nul
            rem Задержка, чтобы обновился статус службы после убийства процесса
            Ping -n 4 127.0.0.1>nul
        )
        rem еще раз
        Net stop %ServiceName% 2>nul
    )
)
rem Если служба не была запущена, или уже убита к тому времени - запускаем её
Net start %ServiceName%
pause
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.03.2021, 12:04
Ответы с готовыми решениями:

Создать батник для запуска другого батника
Здравствуйте, помогите решить проблему Нужно создать bat для запуcка другого bat в автоматическом режиме после его закрытия ...

Команда батника для запуска случайного файла из архива
У меня есть 10 текстовиков. Мне нужно из них сделать SFX архив с батником и текстовиками. Команда у батника должна открыть один из...

Прошу подсказать редактор кода для XP
Прошу подсказать версию софта для установки в Windows XP 32 bits.

64
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
11.03.2021, 16:58
Студворк — интернет-сервис помощи студентам
А есть ли смысл в батнике, если система сама может перезапускать службу?
0
0 / 0 / 0
Регистрация: 10.03.2021
Сообщений: 32
11.03.2021, 17:24  [ТС]
Karen87,

да,есть,потому что система не всегда это может сделать корректно,или даже забыть про эту службу,незнаю почему даже
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
11.03.2021, 17:31
Тогда везде выставляйте "Не выполнять никаких действий" и тестируйте с помощью скрипта
1
0 / 0 / 0
Регистрация: 10.03.2021
Сообщений: 32
11.03.2021, 17:32  [ТС]
можно Вас попросить взглянуть на батник?

служба запущена, но она зависает и по сути находится в стопе, пытаюсь сделать автоматическую перезагрузку каждый день, в идеале написав конкретное время,чтоб она могла это делать

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@Echo Off
chcp 1251
title restart ROUTER
setlocal enableextensions enabledelayedexpansion
for /f "tokens=2 delims==" %%a in (C:\tools\config.txt) do (
    set /A period=%%a*60
)
:process
Set ServiceName=ROUTER
rem Останавливаем службу
Net stop %ServiceName%>nul
Ping -n 4 127.0.0.1>nul
rem Если служба не работает - запускаем её
Net start %ServiceName%
rem время через которое нужно перезагрузить службу(если через день - 86400)
ping localhost -n %period%>nul
goto process
0
3449 / 1110 / 494
Регистрация: 29.05.2016
Сообщений: 4,566
11.03.2021, 17:35
Ну написан правильно вроде, только если Вы собираетесь её перезапускать в конкретное время раз в день, то goto не имеет смысла
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.03.2021, 17:35

Прошу подсказать с подборкой комплектующих для ПК
Я подобрал комплектующие пк, посоветовался с друзьями, почитал и т.д (я в пк составляющем мало щарю) Сумма получилась большая, мать...

Не могу разобраться с настройкой IIS для запуска приложений ISAPI
IIS стоит 7.5, расширения и фильтры подключил но не знаю как корректно настроить Есть файлик web.dll который должен банально выдать...

Прошу подсказать в подборе комплектующих для апгрейда!
Здравствуйте уважаемые форумчане! Если вас не затруднит помогите новичку в подборе комплектующих для апгрейда пк. Бюджет 25-27 тысяч...

прошу подсказать команды в терминале для следующего задания
Разработать на языке командного интерпретатора сценарий, обеспечивающий
 вывод списка учетных записей пользователей операционной...

Прошу подсказать реализацию бинарного поиска для задачи
Пробовал решить эту задачу без применения бинарного поиска (абсолютно не понимаю, куда его запихать), однако помешал тайм лимит (лимит 1...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
65
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru