|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Dmitry A. Nikitin 2:5020/400 15 Jan 2004 17:35:14 To : Artem Chuprina Subject : Re: Передать данные -------------------------------------------------------------------------------- Artem Chuprina пишет: > Dmitry A. Nikitin @ Wed, 14 Jan 2004 22:57:56 +0000 (UTC): > > DAN> Требуется передать данные от одного скритпа другому > DAN> но при этом второй скрипт должен запуститься не как дочерний первого. > > DAN> pstree показывает следующее > DAN> ... > DAN> |-httpd-+-httpd---order.cgi---downloader.pl---wget > > DAN> Hужно чтобы order.cgi и downloader.pl были меж собой не связаны. > DAN> Есть ли способ завешить order.cgi до завершения downloader.pl? > DAN> downloader.pl пробовал запускать через exec - бестолку. > > DAN> Передача через файл не устраивает. > > Читать умную книжку по юниксу на предмет того, что такое background > process и daemon. Данные при этом придется передавать либо через > командную строку, либо через именованный пайп. Который еще не забыть > прибить потом. > Ех. Пробовал. order.cgi | downloder.pl - не помогло. А если из downloder.pl кильнуть родителя - получаю зомби. exec "downloder.pl", "data"; - не получилось прочитать data. Может не так читал? Читал через STDIN. chomp($order = <STDIN>); Пробовал и так. exec "order.sh", "data"; #!/bin/sh echo $1 | downloder.pl Сейчас пользую так order.sh & #!/bin/sh while true do if [ -f /tmp/order.tmp ] ; then read order < /tmp/order.tmp echo $order | /var/www/downloader.pl rm /tmp/order.tmp fi sleep 10 done Пока нагрузка небольшая справляется. Потом начнёт терять файлы. Да каждые 10 сек выполнять цикл не кузяво. Вот если бы его усыпить до прихода входящих данных, а потом опять усыпить - было бы замечательно. -- mailto:dmitry@sbor.spb.su http://dmitry.home.sbor.net http://10.4.30.7 ftp://dmitry.home.sbor.net ftp://10.4.30.7 --- ifmail v.2.15dev5.1 * Origin: Home Inc. (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/186632c66df3a.html, оценка из 5, голосов 10
|