Как создать планировщик задач для перезапуска службы программного обеспечения в Windows Server 2008 R2

Как создать планировщик задач для перезапуска службы программного обеспечения в Windows Server 2008 R2

У меня есть надоедливая программная служба, которая дает сбой каждые несколько недель. Она состоит из двух компонентов. Служба A и Служба B. Служба B приходит в странное состояние и перестает принимать соединения от Службы A. Единственный выход — перезапустить обе службы вручную или перезагрузить сервер.

Я хотел бы запланировать регулярный перезапуск сервисов для A и B. Скажем, каждые 24 часа. Как это сделать?

решение1

Следуя предложениям в комментариях, я в итоге создал пакетный файл, содержащий правильную последовательность перезапуска с тайм-аутами. Тайм-ауты были необходимы из-за зависимостей между службами. Я запланировал его запуск от имени администратора каждую ночь в 4 утра с помощью планировщика задач.

net stop "Service B"
net stop "Service A"
timeout /T 10
net start "Service B"
timeout /T 10
net start "Service A"

Это не идеальный вариант, но для данного сценария — развертывания удаленного рабочего стола с числом пользователей менее 10 — подойдет.

решение2

Вместо создания bat-файла, который может быть поврежден или утерян, вы можете создать запланированную задачу с помощьюнесколькоДействия. Одно действие для остановки службы, а другое для перезапуска службы. Оба выполняются с помощью команды NET. Дайте им аргументы STOP и START, за которыми следует имя службы.

NET STOP "Service A" 
NET START "Service A"

Вотпост на StackOverflow, объясняющий, как это сделать.

решение3

Сетевая остановка "ServiceName" && Сетевая остановка "ServiceName"

И вы можете объединить их в цепочку && для Stop/Start ServiceB

Чистая остановка "ServiceA" && Чистый старт "ServiceA" && Чистая остановка "ServiceB" && Чистый старт "ServiceB"

решение4

Вы можете создать bat-файл и внутри него попробовать что-то вроде этого:

остановка сети {serviceName} и запуск сети {serviceName}

и использовать bat-файл как программу для запланированной задачи.

Связанный контент