Автор Тема: Злые лимиты...  (Прочитано 3750 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн 1nDeX

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Злые лимиты...
« : 25 Февраля 2003, 12:21:54 »
Люди!!! Помогите!!!
У меня на хостинге какое-то "ограничение на длительные процессы". Операционка - FreeBSD... Робот по сбору информации написанный на Perl работает максимум 15 минут... В error.log после отключения скрипта ни чего не пишется... Вопрос: можно-ли как нибудь обойти это "ограничение на длительные процессы"??? :confused:

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Злые лимиты...
« Ответ #1 : 25 Февраля 2003, 12:35:26 »
Нет. В лоб нельзя.
Разбивай по времени и ставь чекпоинты. Далее запускаешь с места предыдущей остановки.
The documentations is your friend

Оффлайн C++

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 221
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Злые лимиты...
« Ответ #2 : 25 Февраля 2003, 13:53:13 »
Цитировать

Нет. В лоб нельзя.
Разбивай по времени и ставь чекпоинты. Далее запускаешь с места предыдущей остановки

а можно об этом по подробнее?

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Злые лимиты...
« Ответ #3 : 25 Февраля 2003, 14:04:53 »
Разбиваешь код на короткие куски, которые сохраняют состояние программы и запускаются последовательно
TANSTAAFL

Оффлайн 1nDeX

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Злые лимиты...
« Ответ #4 : 25 Февраля 2003, 14:15:32 »
Это как? "сохранять состояние программы"? В этом роботе используются регулярные выражения... Как это можно в таком случае "сохранять состояние программы"?

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Злые лимиты...
« Ответ #5 : 25 Февраля 2003, 14:21:11 »
Это конечно в раздел Алгоритмы, но тут все достаточно просто.
У тебя робот по обработки информации.
Ты бы рассказал как он работает, это можит зависеть от алгоритма системы.
Но в общем такая ситуация, ты передаешь ему список серверов, котрорые нужно посетить. Нужно поставить счетчик на время работы скрипта и в конце сохранять последний обработанный сервер. Если время подходит к концу (это ты уже сам должен вычислить на сколько ставить таймаут) ты отваливаешся и инициируешь запуск этого же скрипта с места последней остановки.
Доступно обьяснил?
The documentations is your friend

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Злые лимиты...
« Ответ #6 : 25 Февраля 2003, 14:21:22 »
1nDeX
Цитировать
Как это можно

Великим множеством способов. Ты помимо регулярок что-нить пользуешь? Или у тебя обработка одного регулярного выражения занимает всю системную квоту? Если первое - ну, например, дампи переменнные в файл. Если второе - думай.
TANSTAAFL

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Злые лимиты...
« Ответ #7 : 25 Февраля 2003, 14:29:59 »
Можно еще файл завести с названием шагов например и именами процедур, а по завершении шага ставить признак окончания шага.
Будет достаточно легко контролируемая и модифицируемая схема.
2B OR NOT 2B = FF

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28