|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Vitaly Belashov 2:5020/400 21 Jan 2001 17:21:21 To : All Subject : Re: Запуск скрипта из другого скрипта -------------------------------------------------------------------------------- Привет Руслан! Спасибо за дельный совет, теперь есть информация к размышлению. Сразу косательно специфики. Задача такая: Есть сервер, странички которого генерятся 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. --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/65774f412d54.html, оценка из 5, голосов 10
|