Как ограничить время выполнения одного проекта?

alexman

Client
Регистрация
20.07.2017
Сообщения
27
Благодарностей
4
Баллы
3
Здравствуйте, помогите реализовать ограничение по времени выполнение одного проекта?

При работе шаблона бывает что он работает норм, как показывает зенопостер, а на самом деле встает на некоторых шагах и из-за циклов гоняет их по кругу. В окне браузера, если включить, показывает что не возможно загрузить страницу (либо что-то на сервере сайта, либо получается что у меня интернет не стабильно работает) при ручном нажатии на кнопку "попробовать снова" соединение появляется, но проект дальше не идет, потому что сайт выдает ошибку что-то типа время сессии истекло, в проекте есть несколько зацикленных шагов, все они нужны и как раз попадает это на каком-то из них. Такое бывает не часто, но это очень огорчает, так как на ночь запускаешь ZP с надеждой что к утру выполниться проект 250 раз, а из-за этой ошибки один инстанс крутить может с момента её появления до момента пока не остановишь, в итоге выполнено всего несколько раз.

Помогите реализовать следующее:
1) поставить ограничение на выполнение одного инстанса 10-15 минут.
2) если время вышло - пустить проект по сценарию BadEnd
 

Solus

Client
Регистрация
14.04.2014
Сообщения
378
Благодарностей
119
Баллы
43
Поставьте в этих циклах счетчики. С проверкой до определенного числа, пусть прерывается как дойдет до указанной цифры.
 
  • Спасибо
Реакции: alexman

alexman

Client
Регистрация
20.07.2017
Сообщения
27
Благодарностей
4
Баллы
3
Поставьте в этих циклах счетчики. С проверкой до определенного числа, пусть прерывается как дойдет до указанной цифры.
а есть ещё способы? это не совсем подходит
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
554
Баллы
93
  • Спасибо
Реакции: [Pacman] и S16er1um

Solus

Client
Регистрация
14.04.2014
Сообщения
378
Благодарностей
119
Баллы
43
если время вышло - пустить проект по сценарию BadEnd
На старте работы шаблона, берете начальное время.
Во входных настройках шаблона устанавливаете лимит работы шаблона (в минутах например).
Где-то в циклах, (к начальному времени прибавляете лимит работы шаблона) делаете сравнение с реальным временем
Если начальное больше реального - значит крутим цикл.
Если начальное меньше(равно) реального - значит на badend
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)