Что нового

определение появления интернета и запуск программы

Maxlinus

Новичок
Сообщения
40
Репутация
1
добрый день.
Помогите со скриптом который может отследить востоновление интернета при потере на компьютере и выполнить запуск программы.

Задача такая: есть ssh клиент kitty.exe (putty) который подключается к серверу ssh и подымает туннель. При плохом интернете связь обрывается и нужно перезапустить kitty.exe для поднятия туннеля.
 

hedji

Продвинутый
Сообщения
409
Репутация
94
Код:
While 1
$iPing = Ping("www.yandex.ru") ;проверяем соединение
If $iPing=0 Then
	WinClose("PuTTY") ;если соединения нет, закрываем Putty
ElseIf Not WinExists("PuTTY") Then ;если соединение есть, а Putty не запущена, запускаем
	Run("Putty.exe")
EndIf
Sleep(30000)
WEnd
 
Автор
M

Maxlinus

Новичок
Сообщения
40
Репутация
1
спасибо!

сделал так:
Код:
If TimerDiff($hTimer) > 12000 Then
$iPing = Ping("8.8.8.8") ;проверяем соединение
If $iPing=0 Then
    ProcessClose ("kitty38.exe")                                        ;если соединения нет, закрываем Putty
	MsgBox(0, "Ошибка", "идёт переподключение", 3)
ElseIf Not ProcessExists("kitty38.exe'") Then                     ;если соединение есть, а Putty не запущена, запускаем
    ShellExecute($WorkingPath & '\kitty38.exe', '-auto_store_sshkey -load helpdesk38', '', '', @SW_SHOW)
	MsgBox(0, "Ошибка", "соединение восстановлено", 3)
    $hTimer=TimerInit()
	EndIf
EndIf
 
A

Alofa

Гость
Не проверял ;)
Код:
While 1
	$iPing = Ping("8.8.8.8") ;проверяем соединение
	If ProcessExists("kitty38.exe") Then
		If Not $iPing Then ProcessClose("kitty38.exe") ;если соединения нет, закрываем Putty
	Else
		If $iPing Then Run($WorkingPath & '\kitty38.exe -auto_store_sshkey -load helpdesk38') ;если соединение есть, а Putty не запущена, запускаем
	EndIf
	Sleep(12000)
WEnd
 
Верх