проверка сервиса на доступность, если не доступен, то подождать 30 секунд, и если еще раз сервис не доступен, то выполнить условие.
Как переделать скрипт под такие условия?
Как переделать скрипт под такие условия?
Код:
$sIp = ('192.168.1.200:6885')
$LogFi = ('C:\Users\desktop\admin')
while 1
TCPStartup()
$aIp = StringSplit($sIp, ':')
$socket = TCPConnect($aIp[1], $aIp[2])
If @error Then
$PIDs = ProcessList('xxx.exe') ;Возвращает двумерный массив, содержащий список выполняемых процессов (имя и PID).
For $i = 1 To $PIDs[0][0] ;$PIDs[0][0] - это количество процессов
If ProcessExists($PIDs[$i][1]) Then ProcessClose($PIDs[$i][1]) ;Если процесс существует, то закрываем его
Next
ShellExecute('"soft.exe"')
$LF = FileOpen($LogFi, 1)
FileWrite($LF, & @MDAY ':' & @MON & ':' & @YEAR & ' ' & @HOUR & ':' & @MIN & ':' & @SEC & ' Service restarted!' & @CRLF)
FileClose($LF)
Sleep(900000)
Else
TCPCloseSocket($socket)
EndIf
TCPShutdown()
Sleep(30000)
WEnd