Что нового

Time Out в InetRead.

zlo-kazan

Скриптер
Сообщения
374
Репутация
100
Решил использовать InetRead для того, чтобы запускать скрипты на PHP. Все работало до того, как скрипты стали выполняться значительное время. В InetRead стоит по умолчанию таймаут в ~120 сек. скрипт может выполняться до 5 минут. На сервере разрешено выполнение до 10 минут.
В итоге получаем inetread возвращает пустоту... RegExp в пустоте не находит "true" и запускает заново inetread... так повторяется до 5-10 раз пока скрипт чудом не уложится и не вернет true.

Внимание вопрос: как добиться того, чтобы inetread ждал до 10 минут? :scratch:
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
zlo-kazan,
ИМХО, в этом случае лучше использовать GET-запрос и задавать время ожидания ответа столько, сколько нужно.
 

running-frag

why me?
Сообщения
441
Репутация
60
Ну можно выкрутится по другому. Сначало запускаем функцию на пхп. Которая начинает выполнять действие (с теми параметрами что дал автоит в InetRead). При этом ждать конца не обязательно. (как минимум можно юзать крон для этого). После с таймаутом запускаем другую (ждём пока обработает и покажет результат) и получаем результат.

Что то типо "запускаем старт" и через N минут начинаем пускать запросы "посчитало оно результат или нет".

Но это всё конечно подразумевает что на php-side будет адекватная реализация данного алгоритма.
 
Автор
zlo-kazan

zlo-kazan

Скриптер
Сообщения
374
Репутация
100
madmasles
Работает идеально. :laugh: :IL_AutoIt_1: :beer:
 
Верх