Автор Тема: Запуск скрипта в фоне  (Прочитано 3648 раз)

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

Оффлайн Alone

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 182
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Запуск скрипта в фоне
« : 02 Марта 2003, 17:36:34 »
как  из 1 скрипта (perl) запустить 2 скрипт(perl) не дожидаясь завершения выполнения 2 скрипта
поясную
функции system open и `` ждут завершения команды
и даже если эту команду запускать в фоне ./script.pl &
то скрипт всеравно ждет сигнала окончания работы

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Запуск скрипта в фоне
« Ответ #1 : 02 Марта 2003, 17:49:30 »
Задачу подробнее опиши.
Что за первый скрипт, что за второй.
The documentations is your friend

Оффлайн Alone

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 182
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Запуск скрипта в фоне
« Ответ #2 : 02 Марта 2003, 18:15:18 »
Сори всегда был косноязычным :)

Пользователь сабмитет форму
я её обрабатываю вывожу ответ все стандартно
НО при этом я должен передать данные на другие сервера кол-во произвольно качество канала то же :) в этом то и вся проблемма эти запросы на другие сервера по времени может растянутся на несколько минут... пользователь столько ждать не будет :)
Скрипт в кроне отпадает, точнее идея была отвергнута.
Осталась идея с запуском в фоне (сохраняю данные которые нужно передать запускаю скрипт ./script.cgi & а он уже в фоне спокойно отправляет данные  но `` ждет завершения запущенной комманды
system и open вроде не тормозят скрипт... НО  браузер вывдя все что передал ему скрипт продалжает ждать ответа от него до тех пор пока либо конект не разорвет сервер либо пока не отработают скрипты запущенные system в фоне

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Запуск скрипта в фоне
« Ответ #3 : 02 Марта 2003, 19:50:26 »
Все зависит от задачи.
Попробуй с fork-ом поиграться.
perldoc -f fork
The documentations is your friend

Оффлайн Alone

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 182
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Запуск скрипта в фоне
« Ответ #4 : 02 Марта 2003, 20:55:21 »
Хм..
гдето мне попадалась статья про проблеммы с fork в mod_perl
здесь http://perl.ru/go.cgi?action=forum&board=advanced&op=display&num=177
написано насколько я понял что fork для меня не подойдет если не найти способ зомбировании потомка

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Запуск скрипта в фоне
« Ответ #5 : 02 Марта 2003, 21:15:30 »
Какое в пень (простите) зомбирование потомка?
Вам ваш хостинг не дорог?
И советы лучше искать не черт знает где а в официальных гайдах.
Например:
http://perl.apache.org/docs/1.0/guide/performance.html#A_Complete_Fork_Example
The documentations is your friend

Оффлайн Alone

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 182
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Запуск скрипта в фоне
« Ответ #6 : 03 Марта 2003, 00:04:58 »
NeoNox сори что оскорбил вас своей не проходимой тупостью :)
Я сам не работал с fork и имел не осторожность процитировать фразу не совсем понисая что она означает :)

простое решение пришло как обычно  после решения проблеммы иными методами :)

system ("./ind.pl >/dev/null &");

 

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