Автор Тема: Зависание процесса, запущенного скриптом из под Апача  (Прочитано 3351 раз)

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

Оффлайн Amx

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Процесс запускается на сервере через cgi, написанную на Perl и в течении где-то 10-30 секунд впадает в спячку, хотя должен активно работать.
Если это же скрипт запускать в обход апач, т.е. через перл с помощью командной строки, то все отлично.
Есть логический вывод, что дело в Апаче, но в чем именно?! Не понятно... Никто не подскажет?
Заранее благодарен!

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
Amx

Цитировать
Если это же скрипт запускать в обход апач


Это называется не в обход... это нормальный его запуск.

У Apache есть такое понятие как таймаут... вообще он не предназначен для запуска долговременных прочессов...

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Amx
мож хоть намекнёшь что твой скрипт делает?

P.S. я не заметил при входе на сайт таблички с надписью:
"Клуб развития телепатических способностей"
:)
And no religion too...

Оффлайн Amx

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Скрипт работает с БД Оракл, все отлично, кроме двух пунктов:
1) импорта БД (импорт осуществляется путем запуска утилиты Оракла с определнной командной строкой)
2) экспорта БД ( -//-)

Оба этих процесса запускаются, но через некоторео время (несколько десятков секунд) останавливаются и повисают...

О тайм-ауте я уже думал, но который из них?
KeepAliveTimeout?

Оффлайн Amx

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Увелечиние значений Timeout & KeepAliveTimeout ни к чему не привело...

Оффлайн Amx

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Может кому-то еще поможет.
У меня все получилось :)
Если одним из параметров метода Create пакета Win32::Process использоваться DETACHED_PROCESS т.е. генерировать обособленный процесс.
Вроде бы и exec делает то же самое, но exec у меня не сработал.
Спасибо всем кто пытался помочь!

 

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