Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Задача: перезагрузить процесс, при пропаже другого процесса

Ответить
Настройки темы
VBS/WSH/JS - Задача: перезагрузить процесс, при пропаже другого процесса

Старожил


Сообщения: 181
Благодарности: 8


Конфигурация

Профиль | Отправить PM | Цитировать


Добрый день, OSzone! Есть два процесса, один работает 2 часа, второй 4 часа. Процесс 1 запускается процессом 2 и является важным компонентом для него. При пропаже процесса 1, процесс 2 должен убиваться и запускаться заново. Он же сам запускает снова процесс 1.
Попытался накидать скрипт на VBS, но он ругается...
Код: Выделить весь код
strTarget = "Calc.exe"
strDouble = "Notepad.exe"
strComputed= "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" _
    & "." & "\root\cimv2")
    
Set objTargetColl = objWMIService.ExecQuery( _
    "Select * from Win32_Process " _
    & "Where Name = '"& strTarget &"'")

Set objDoubleColl = objWMIService.ExecQuery( _
    "Select * from Win32_Process " _
    & "Where Name = '"& strDouble &"'")
     If objTargetColl.Count = 0 Then
 
     Set objInstance = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & _
            strComputer & "\root\cimv2:Win32_Process")
     For Each strDouble in objDoubleColl
         objDoubleColl.Terminate() 
     
     End If

-------
Го го го !Го в Garena в жжзнгиь!


Отправлено: 08:37, 26-09-2016

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Jullian BrennanEG:
ПРи запуске скрипта запускается TC, из под него запускаю блокнот. Закрываю его, ТС не перезагружается. »
А должен.

Цитата Jullian BrennanEG:
Т.е хотелось бы чтобы
Скрипт запустил Процесс 1 и Процесс 2. »
Ранее Вы говорили, что один процесс запускает другой. В примере мы просто сами, «ручками», выполняем эту функцию, запуская Блокнот.

Цитата Jullian BrennanEG:
Следил за процессом 1, в случае его отсутствия убивал процесс 2 и запускал его снова. »
Именно так и должно происходить. У меня отрабатывает.

Цитата Jullian BrennanEG:
Скрипт нужен для автоматической перезагрузки приложений. »
О каких именно приложениях идёт речь, можете сказать?

Отправлено: 08:35, 27-09-2016 | #11



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 181
Благодарности: 8

Профиль | Отправить PM | Цитировать


Приложения телефонии. У них такой цикл работы. Один следит. Второй разводит все звонки.
Как только опробуем на них, отпишусь. Спасибо за помощь)

-------
Го го го !Го в Garena в жжзнгиь!


Отправлено: 09:48, 27-09-2016 | #12

x0r x0r вне форума

Забанен


Сообщения: 795
Благодарности: 137

Профиль | Цитировать


ну для такой задачи прям просится nnCron Запуск программы с тайм-аутом после запуска предыдущей.

Отправлено: 10:42, 27-09-2016 | #13


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


x0r, если б речь шла только об:
Цитата x0r:
Запуск программы с тайм-аутом после запуска предыдущей. »
хватило бы пакетного файла.

И, кстати, решение там выбрано некорректное.

Отправлено: 10:56, 27-09-2016 | #14

x0r x0r вне форума

Забанен


Сообщения: 795
Благодарности: 137

Профиль | Цитировать


ну причем тут... то конкретное решение. Пример.
nnCron может запускать-останавливать программы-процессы тремя строчками по таймеру. Для "того" примера хватилоб и пакетного файла, да. но TS надо проверять существование процесса, запускать-останавливать при условиях - все это удобно и малыми усилиями можно сделать в nnCron.
Можно и на скриптах винды, только придется много и долго сочинять.
но это любый офтоп в теме про скрипты, знаю, да ;-)

Отправлено: 11:36, 27-09-2016 | #15


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


x0r, Ваш бледно-белый на белом не читается.

Цитата x0r:
малыми усилиями можно сделать в nnCron. »
Ну да, малыми . Forth — один из самых сложных для понимания языков.

Отправлено: 16:23, 27-09-2016 | #16



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Задача: перезагрузить процесс, при пропаже другого процесса

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Завершение одного процесса и запуск другого с помощью bat-файла irbis85 Скриптовые языки администрирования Windows 7 26-05-2015 19:19
Доступ - [решено] Как запустить процесс от имени другого ограниченного пользователя XP cyberovskij Microsoft Windows 2000/XP 4 20-07-2012 19:18
Разное - Приостановить процесс, перезагрузить комп, продолжить работу процесса Pavluha Microsoft Windows 2000/XP 1 23-05-2012 07:34
CMD/BAT - [решено] Как завершить процесс по пути файла процесса? navigator19 Скриптовые языки администрирования Windows 1 21-07-2010 11:54
О пропаже файлов в системных папках при загрузке через 2-ю ОС Wasil Microsoft Windows 2000/XP 1 18-09-2006 21:20




 
Переход