Forum Webscript.Ru
Программирование => Perl => Тема начата: Alone от 02 Марта 2003, 17:36:34
-
как из 1 скрипта (perl) запустить 2 скрипт(perl) не дожидаясь завершения выполнения 2 скрипта
поясную
функции system open и `` ждут завершения команды
и даже если эту команду запускать в фоне ./script.pl &
то скрипт всеравно ждет сигнала окончания работы
-
Задачу подробнее опиши.
Что за первый скрипт, что за второй.
-
Сори всегда был косноязычным :)
Пользователь сабмитет форму
я её обрабатываю вывожу ответ все стандартно
НО при этом я должен передать данные на другие сервера кол-во произвольно качество канала то же :) в этом то и вся проблемма эти запросы на другие сервера по времени может растянутся на несколько минут... пользователь столько ждать не будет :)
Скрипт в кроне отпадает, точнее идея была отвергнута.
Осталась идея с запуском в фоне (сохраняю данные которые нужно передать запускаю скрипт ./script.cgi & а он уже в фоне спокойно отправляет данные но `` ждет завершения запущенной комманды
system и open вроде не тормозят скрипт... НО браузер вывдя все что передал ему скрипт продалжает ждать ответа от него до тех пор пока либо конект не разорвет сервер либо пока не отработают скрипты запущенные system в фоне
-
Все зависит от задачи.
Попробуй с fork-ом поиграться.
perldoc -f fork
-
Хм..
гдето мне попадалась статья про проблеммы с fork в mod_perl
здесь http://perl.ru/go.cgi?action=forum&board=advanced&op=display&num=177
написано насколько я понял что fork для меня не подойдет если не найти способ зомбировании потомка
-
Какое в пень (простите) зомбирование потомка?
Вам ваш хостинг не дорог?
И советы лучше искать не черт знает где а в официальных гайдах.
Например:
http://perl.apache.org/docs/1.0/guide/performance.html#A_Complete_Fork_Example
-
NeoNox сори что оскорбил вас своей не проходимой тупостью :)
Я сам не работал с fork и имел не осторожность процитировать фразу не совсем понисая что она означает :)
простое решение пришло как обычно после решения проблеммы иными методами :)
system ("./ind.pl >/dev/null &");