Что нового

[Процессы] Проверка и запуск процесса(программы)

ssvih

Новичок
Сообщения
35
Репутация
1
Версия AutoIt: 3.0

Описание:
Нуден скрипт который будет проверять запущен ли процесс, если процесса не найдено то выполняет запуск программы, как решить данную задачу, скрипт должен работать циклично(постоянно быть запущенным) и выполнять работу.
Примечания:
Запущено некоторое количество виртуальных машины выполняющих аналогичную работу, местами бывает такое что программа вылетает, нужно постоянно следить за этим делом! Вариант запуска программы потом засыпания на час или другой промежуток времени после чего закрытие программы и запуск по средством дургого скрипта не подходят!
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Код:
$sProcName = "notepad.exe" ;Имя вашего процесса
While 1
	Do
		Sleep(1000)
	Until Not ProcessExists($sProcName)
	Run($sProcName)
WEnd
 
Автор
S

ssvih

Новичок
Сообщения
35
Репутация
1
Отлично спасибо огромное за совет а как быть если таких процесов будет 2 и более как в этом случае постыпить?
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Код:
While 1	
	If Not ProcessExists('Regedit.exe') Then
		Run(@WindowsDir & '\Regedit.exe')
	EndIf	
	If Not ProcessExists('Notepad.exe') Then
		Run(@WindowsDir & '\Notepad.exe')
	EndIf	
	Sleep(100)
WEnd
 
Верх