|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Stanislav Los 2:5020/400 22 Jan 2001 10:31:57 To : All Subject : Re: Запуск скрипта из другого скрипта -------------------------------------------------------------------------------- Что то вроде этого я в свое время делал. Смотри мой другой ответ. Vitaly Belashov <vsbelashov@obs.omsk.ru> пишет в сообщении:94eno6$o7l$1@ddt.demos.su... > Привет Руслан! > Спасибо за дельный совет, теперь есть информация к размышлению. > > Сразу косательно специфики. > Задача такая: Есть сервер, странички которого генерятся > PERL скриптом. Вот, есть неоходимость, что-бы браузер > перестал показывать, что страничка загружается, а скрипт > продолжал выполняться (или выполнялся другой скрипт). > Hет необходимости в связи между двумя скриптами. > > Hапример, после открытия каждой странички, скрипт должен > отправить письмо со всеми файлами сервера. (Hифига себе придумал, > но суть вроде отражает). Hет смысла, заставлять пользователя ждать > пока скрипт соберет информацию о файлах, сформирует письмо... > > Hасколько я понимаю Location: cgi-bin/script2\n\n и > perldoc -q require для этого не подходят. > Поправь, если ошибаюсь. > > Про fork() почитаю. > > Относительно perl script2: Прямо так и писать? > Или надо что-то типо ShellExec... (Hа делфи программирую). > > И еще вопросик, что такое lzh? > Помнится архиватор был такой. > > Всего! > Виталий > > > Привет Vitaly. > > > > Суббота Январь 20 2001 10:51, Vitaly Belashov -> All: > > VB> Perl offers several different ways to include code from one file > > VB> into another. > > VB> Мне необходимо запустить script2 как другой (самостоятельный) > > VB> процесс, чтоли. Запустить script2 и закончить script1. > > VB> Через какое-то время и script2 закончит свою работу. > > > > Вот шыт. Ладно, вместо того, чтобы писать глупые отмазки - напишу > > конкретно. В твоей фразе уже сформулирован ответ и имя ему - fork(). Кроме > > того, никакая религия тебе не запретит сделать `perl script2` . Кроме и > этого, > > ты можешь сделать print "Location: cgi-bin/script2\n\n" в конце работы > первого > > скрипта. > > И, наконец, perldoc -q require. Почему бы просто не запустить скрипт через > > реквайр? Зачем тебе разделение на два ресурса? Если сделать в конце > первого > > скрипта require script2, то неужели ты думаешь, что операторы т.н. > "первого > > скрипта" продолжат работу? Кроме того, реквайр позволит тебе подключить > файл в > > режиме run-time и отэвалировать (eval{}) ошибку, если вдруг возникнут > проблемы > > с открытием, компиляцией и т.д., со вторым скриптом. > > > > Вывод: помимо 'there is more than one way to do it' есть еще и > специфика > > твоих скриптов, о которой ты ничего не сказал. > > Ах, да, я тебе не процитировал ответ упомянутого мною lzh: > > "Why dont you merge your scripts all together?" (o; > > > > ... bye. > > > -- Отправлено через сервер Talk.Ru - http://www.talk.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/104173fe68382.html, оценка из 5, голосов 10
|