Forum Webscript.Ru

Общие => Веб Сервера => Тема начата: Amx от 14 Февраля 2005, 13:30:43

Название: Зависание процесса, запущенного скриптом из под Апача
Отправлено: Amx от 14 Февраля 2005, 13:30:43
Процесс запускается на сервере через cgi, написанную на Perl и в течении где-то 10-30 секунд впадает в спячку, хотя должен активно работать.
Если это же скрипт запускать в обход апач, т.е. через перл с помощью командной строки, то все отлично.
Есть логический вывод, что дело в Апаче, но в чем именно?! Не понятно... Никто не подскажет?
Заранее благодарен!
Название: Зависание процесса, запущенного скриптом из под Апача
Отправлено: Phoinix от 14 Февраля 2005, 15:16:07
Amx

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


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

У Apache есть такое понятие как таймаут... вообще он не предназначен для запуска долговременных прочессов...
Название: Зависание процесса, запущенного скриптом из под Апача
Отправлено: commander от 14 Февраля 2005, 16:55:43
Amx
мож хоть намекнёшь что твой скрипт делает?

P.S. я не заметил при входе на сайт таблички с надписью:
"Клуб развития телепатических способностей"
:)
 
Название: Зависание процесса, запущенного скриптом из под Апача
Отправлено: Amx от 14 Февраля 2005, 17:27:09
Скрипт работает с БД Оракл, все отлично, кроме двух пунктов:
1) импорта БД (импорт осуществляется путем запуска утилиты Оракла с определнной командной строкой)
2) экспорта БД ( -//-)

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

О тайм-ауте я уже думал, но который из них?
KeepAliveTimeout?
Название: Зависание процесса, запущенного скриптом из под Апача
Отправлено: Amx от 14 Февраля 2005, 17:41:28
Увелечиние значений Timeout & KeepAliveTimeout ни к чему не привело...
Название: Зависание процесса, запущенного скриптом из под Апача
Отправлено: Amx от 17 Февраля 2005, 19:37:28
Может кому-то еще поможет.
У меня все получилось :)
Если одним из параметров метода Create пакета Win32::Process использоваться DETACHED_PROCESS т.е. генерировать обособленный процесс.
Вроде бы и exec делает то же самое, но exec у меня не сработал.
Спасибо всем кто пытался помочь!