Задать вопрос

Сторож процессов для Windows?

Есть Windows Server 2003 R2, на нём кроме всего прочего запущена некая программа, её exe-шник виден в списке процессов, это не служба. Но иногда, скажем, раз в месяц она слетает. Это очень неприятно, перезапустить-то её нетрудно, но вот приходится постоянно бдить за ней вручную. Подскажите софтину, которая бы занималась слежением за процессом и перезапуском его, если он пропал.
  • Вопрос задан
  • 3138 просмотров
Подписаться 7 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 4
Maxim_ka
@Maxim_ka
Системный инженер
Можно вот такой скриптик VBS использовать, простенько конечно, но у меня когда-то работало.

Set WshShell = WScript.CreateObject(«WScript.Shell»)
Do
WshShell.Run «someprogramm.exe», 1, True
Loop Until False
Ответ написан
Комментировать
justabaka
@justabaka
autorestart.cmd:
@echo off

:loop
echo %DATE% %TIME% - Launching program...
start /wait program.exe
goto loop


Если добавить перенаправление вывода в файл, будет журнал перезапусков.
Если нужно закрыть программу, то сначала надо закрыть окно cmd.
Ответ написан
Комментировать
@rinx
Недавно поднимался похожий вопрос.
Попробуйте то, что посоветовали тут:
habrahabr.ru/qa/14610/
Ответ написан
Комментировать
powder96
@powder96
Не забудьте в скрипты, предложенные выше/ниже добавить какой-нибудь sleep 1000. Так Вы сэкономите просто кучу ресурсов. Если ее не добавить, то компьютер будет проверять, запущена ли программа десятки раз в секунду, занимая этим неблагодарным делом _все_ доступные ресурсы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы