<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2549089</guid>
        <pubDate>Sat, 27 Mar 2010 13:18:30 +0000</pubDate>
        <title>Слетает скрипт</title>
        <link>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2549089</link>
        <description><![CDATA[Adil: Не знаю, не пробовал. Попробуешь - расскажи тут :) <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2010-03-27T16:21:38+03:00">27.03.10, 13:21</time></span></span><br>
Тут подводный камень - если только Агент уже при создании занимает исходящий порт. Тогда они - в каждом пооцессе свой экземпляр - могут его не поделить. Но это просто проверить на не таком большом числе форков.]]></description>
        <author>Adil</author>
        <category>Perl</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2549001</guid>
        <pubDate>Sat, 27 Mar 2010 11:10:29 +0000</pubDate>
        <title>Слетает скрипт</title>
        <link>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2549001</link>
        <description><![CDATA[Lexa F.: спасибо. <br>чтоб добить вопрос: при одновременном использовании Агента в 1000 форках косяков не будет?]]></description>
        <author>Lexa F.</author>
        <category>Perl</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2548996</guid>
        <pubDate>Sat, 27 Mar 2010 10:57:05 +0000</pubDate>
        <title>Слетает скрипт</title>
        <link>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2548996</link>
        <description><![CDATA[Adil: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=297407&view=findpost&p=2548967'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Lexa F. &#064; <time class="tag-quote__quoted-time" datetime="2010-03-27T09:57:27+00:00">27.03.10, 09:57</time></span><div class='quote '>и нужно ли его уничтожать потом? как?</div></div>Это перл, он сам подчистит, да и сам по себе удалится при завершение процесса. Если нужно быстродействие - то первый вариант предпочтительней, конечно.]]></description>
        <author>Adil</author>
        <category>Perl</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2548967</guid>
        <pubDate>Sat, 27 Mar 2010 09:57:27 +0000</pubDate>
        <title>Слетает скрипт</title>
        <link>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2548967</link>
        <description><![CDATA[Lexa F.: так во 2 варианте при каждом подключении будет создаваться новый Агент. <br>а если подключений в минуту около 1000<br>или ничего страшного? и нужно ли его уничтожать потом? как?<br><br>мне самое главное - скорость&#33;]]></description>
        <author>Lexa F.</author>
        <category>Perl</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2548938</guid>
        <pubDate>Sat, 27 Mar 2010 08:56:59 +0000</pubDate>
        <title>Слетает скрипт</title>
        <link>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2548938</link>
        <description><![CDATA[Adil: Да вообщем-то - без разницы. В первом варианте объект Агент висит в памяти родительского процесса, где, в принципе, не используется, но зато не надо тратить время на его создание в дочернем процессе, как это получается во втором варианте. Т.е. обычная дилемма - размер/быстродействие.]]></description>
        <author>Adil</author>
        <category>Perl</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2548932</guid>
        <pubDate>Sat, 27 Mar 2010 08:40:35 +0000</pubDate>
        <title>Слетает скрипт</title>
        <link>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2548932</link>
        <description><![CDATA[Lexa F.: можно вопросик.<br>
как правильно?<br>
1.<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#...</div><div class="code_line">my $server = HTTP::Daemon-&#62;new( LocalPort =&#62; $port ) or</div><div class="code_line">die &quot;Can&#39;t start server ($@)&quot; unless defined $server;</div><div class="code_line">&nbsp;</div><div class="code_line">my $ua = LWP::UserAgent-&#62;new; # &#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;---</div><div class="code_line">while (my $connection = $server-&#62;accept) {</div><div class="code_line">&nbsp;&nbsp;$pid = fork();</div><div class="code_line">&nbsp;&nbsp;if ($pid == 0){</div><div class="code_line">&nbsp;&nbsp;#...</div><div class="code_line">&nbsp;&nbsp;my $resp = $ua-&#62;simple_request($request);</div><div class="code_line">&nbsp;&nbsp;#...</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">#..</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
2.<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#...</div><div class="code_line">my $server = HTTP::Daemon-&#62;new( LocalPort =&#62; $port ) or</div><div class="code_line">die &quot;Can&#39;t start server ($@)&quot; unless defined $server;</div><div class="code_line">&nbsp;</div><div class="code_line">while (my $connection = $server-&#62;accept) {</div><div class="code_line">&nbsp;&nbsp;$pid = fork();</div><div class="code_line">&nbsp;&nbsp;if ($pid == 0){</div><div class="code_line">&nbsp;&nbsp;my $ua = LWP::UserAgent-&#62;new; # &#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;&#60;---</div><div class="code_line">&nbsp;&nbsp;#...</div><div class="code_line">&nbsp;&nbsp;my $resp = $ua-&#62;simple_request($request);</div><div class="code_line">&nbsp;&nbsp;#...</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">#..</div></ol></div></div></div></div>]]></description>
        <author>Lexa F.</author>
        <category>Perl</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2548735</guid>
        <pubDate>Fri, 26 Mar 2010 20:02:20 +0000</pubDate>
        <title>Слетает скрипт</title>
        <link>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2548735</link>
        <description><![CDATA[Lexa F.: ок  ;) <br>еще раз тебе спасибо]]></description>
        <author>Lexa F.</author>
        <category>Perl</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2548610</guid>
        <pubDate>Fri, 26 Mar 2010 16:36:28 +0000</pubDate>
        <title>Слетает скрипт</title>
        <link>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2548610</link>
        <description><![CDATA[Adil: Да не за что.<br>Может на &quot;ты&quot;? На форуме &quot;выкать&quot; как то не привычно.]]></description>
        <author>Adil</author>
        <category>Perl</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2548423</guid>
        <pubDate>Fri, 26 Mar 2010 14:06:42 +0000</pubDate>
        <title>Слетает скрипт</title>
        <link>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2548423</link>
        <description><![CDATA[Lexa F.: <strong class='tag-b'>Adil</strong>, спасибо Вам огромное  :good: <br>
действительно, запустиль с помощью <strong class='tag-b'>&amp;</strong> и все стало ок. <br>
<br>
...пустяк, а такую проблему мне создал  :jokingly:]]></description>
        <author>Lexa F.</author>
        <category>Perl</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2547727</guid>
        <pubDate>Fri, 26 Mar 2010 05:04:22 +0000</pubDate>
        <title>Слетает скрипт</title>
        <link>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2547727</link>
        <description><![CDATA[Lexa F.: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=297407&view=findpost&p=2547693'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Adil &#064; <time class="tag-quote__quoted-time" datetime="2010-03-25T22:52:35+00:00">25.03.10, 22:52</time></span><div class='quote '>И ты, кстати, так и не ответил, чей это был лог.</div></div><br>
да. лог был апача<br>
<br>
спасибо, сейчас попробую ваш вариант]]></description>
        <author>Lexa F.</author>
        <category>Perl</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2547693</guid>
        <pubDate>Thu, 25 Mar 2010 22:52:35 +0000</pubDate>
        <title>Слетает скрипт</title>
        <link>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2547693</link>
        <description><![CDATA[Adil: Может у тебя и ssh (или к кому там поключаешься) отключает за бездействие? Посмотри в его логах. И ты, кстати, так и не ответил, чей это был лог.<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">localhost#./proba.pl&amp;</div></ol></div></div></div></div>Кстати, если это ssh отключает, то &amp; должно помочь.]]></description>
        <author>Adil</author>
        <category>Perl</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2547691</guid>
        <pubDate>Thu, 25 Mar 2010 22:42:51 +0000</pubDate>
        <title>Слетает скрипт</title>
        <link>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2547691</link>
        <description><![CDATA[Lexa F.: запускаю <strong class='tag-b'>putty</strong>, захожу в каталог со скриптом, запускаю: <strong class='tag-b'>./proba.pl</strong><br>
висит 5 мин и слетает  :&#39;( .<br>
как еще можно попробовать запустить?<br>
и можно пример с <strong class='tag-b'>&amp;</strong> ?]]></description>
        <author>Lexa F.</author>
        <category>Perl</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2547407</guid>
        <pubDate>Thu, 25 Mar 2010 16:36:02 +0000</pubDate>
        <title>Слетает скрипт</title>
        <link>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2547407</link>
        <description><![CDATA[Adil: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=297407&view=findpost&p=2547398'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Lexa F. &#064; <time class="tag-quote__quoted-time" datetime="2010-03-25T16:30:07+00:00">25.03.10, 16:30</time></span><div class='quote '>мне нужно запустить скрипт и чтоб он висел постоянно. </div></div>Просто его запустить. Из консоли, например :) <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2010-03-25T16:39:12+00:00">25.03.10, 16:39</time></span></span><br>
Можно с <strong class='tag-b'>&amp;</strong> в конце команды, чтобы отлучить его от текущей консоли.]]></description>
        <author>Adil</author>
        <category>Perl</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2547398</guid>
        <pubDate>Thu, 25 Mar 2010 16:30:07 +0000</pubDate>
        <title>Слетает скрипт</title>
        <link>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2547398</link>
        <description><![CDATA[Lexa F.: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=297407&view=findpost&p=2547392'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Adil &#064; <time class="tag-quote__quoted-time" datetime="2010-03-25T16:26:34+00:00">25.03.10, 16:26</time></span><div class='quote '>Если я правильно понял (это ведь был лог апача?) - то ты всё-таки пытаешься запускать эти скрипты из под апача, как CGI?<br>
Это не CGI, а &quot;самостоятельные&quot; скрипты. CGI скрипт должен обработать запрос, вернуть апачу то, что нужно отослать клиенту и умереть, а не висеть в бесконечном цикле. Если он цепляется за жизнь, то апач его прибивает.</div></div><br>
а как быть?<br>
мне нужно запустить скрипт и чтоб он висел постоянно.]]></description>
        <author>Lexa F.</author>
        <category>Perl</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2547392</guid>
        <pubDate>Thu, 25 Mar 2010 16:26:34 +0000</pubDate>
        <title>Слетает скрипт</title>
        <link>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2547392</link>
        <description><![CDATA[Adil: Если я правильно понял (это ведь был лог апача?) - то ты всё-таки пытаешься запускать эти скрипты из под апача, как CGI?<br>Это не CGI, а &quot;самостоятельные&quot; скрипты. CGI скрипт должен обработать запрос, вернуть апачу то, что нужно отослать клиенту и умереть, а не висеть в бесконечном цикле. Если он цепляется за жизнь, то апач его прибивает.]]></description>
        <author>Adil</author>
        <category>Perl</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2539122</guid>
        <pubDate>Thu, 18 Mar 2010 20:01:45 +0000</pubDate>
        <title>Слетает скрипт</title>
        <link>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2539122</link>
        <description><![CDATA[Lexa F.: <strong class='tag-b'>Nadz Goldman</strong>, ваш скрипт слетает точно так же  :( <br>
<br>
Чтож такое то ??  :wall:]]></description>
        <author>Lexa F.</author>
        <category>Perl</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2535989</guid>
        <pubDate>Tue, 16 Mar 2010 14:00:53 +0000</pubDate>
        <title>Слетает скрипт</title>
        <link>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2535989</link>
        <description><![CDATA[Nadz Goldman: Нет. ОС дает вам ресурсы, а вы просто ресурсы неправильно отрабатываете =)<br><br>Т.е. если это - прокси-сервер, то он работать... кхм... должен, но нииизэээнькооо-нииизэээнькооо =)<br><br>Завтра/послезавтра обещаю покопаться.]]></description>
        <author>Nadz Goldman</author>
        <category>Perl</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2535911</guid>
        <pubDate>Tue, 16 Mar 2010 12:48:14 +0000</pubDate>
        <title>Слетает скрипт</title>
        <link>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2535911</link>
        <description><![CDATA[Lexa F.: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=297407&view=findpost&p=2535899'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Nadz Goldman &#064; <time class="tag-quote__quoted-time" datetime="2010-03-16T12:40:35+00:00">16.03.10, 12:40</time></span><div class='quote '>Просто в вашем коде я не вижу никаких обработок, никаких форков =)</div></div><br>
ну да..убрал пока все лишнее..но слетать то он в таком виде не должен&#33; верно?<br>
спасибо за примеры, возможно переделаю<br>
<br>
однако вопрос по моему коду все-равно остается открытым. очень хочется докопаться до истины..может с настройками FreeBSD или Perl проблема?&#33;.]]></description>
        <author>Lexa F.</author>
        <category>Perl</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2535899</guid>
        <pubDate>Tue, 16 Mar 2010 12:40:35 +0000</pubDate>
        <title>Слетает скрипт</title>
        <link>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2535899</link>
        <description><![CDATA[Nadz Goldman: Далеко не гуру, но...<br>
Это топорный код, имхо.<br>
<br>
Я, может быть и не прав, но взгляните на этот код:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#!/home/merlyn/bin/perl -Tw</div><div class="code_line">use strict;</div><div class="code_line">$ENV{PATH} = join &quot;:&quot;, qw(/usr/ucb /bin /usr/bin);</div><div class="code_line">$|++;</div><div class="code_line">&nbsp;</div><div class="code_line">## Copyright (c) 1996 by Randal L. Schwartz</div><div class="code_line">## This program is free software; you can redistribute it</div><div class="code_line">## and/or modify it under the same terms as Perl itself.</div><div class="code_line">&nbsp;</div><div class="code_line">## Anonymous HTTP proxy (handles http:, gopher:, ftp:)</div><div class="code_line">## requires LWP 5.04 or later</div><div class="code_line">&nbsp;</div><div class="code_line">my $HOST = &quot;localhost&quot;;</div><div class="code_line">my $PORT = &quot;8008&quot;;</div><div class="code_line">&nbsp;</div><div class="code_line">sub prefix {</div><div class="code_line">&nbsp;&nbsp;my $now = localtime;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;join &quot;&quot;, map { &quot;[$now] [${$}] $_\n&quot; } split /\n/, join &quot;&quot;, @_;</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">$SIG{__WARN__} = sub { warn prefix @_ };</div><div class="code_line">$SIG{__DIE__} = sub { die prefix @_ };</div><div class="code_line">$SIG{CLD} = $SIG{CHLD} = sub { wait; };</div><div class="code_line">&nbsp;</div><div class="code_line">my $AGENT; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# global user agent (for efficiency)</div><div class="code_line">BEGIN {</div><div class="code_line">&nbsp;&nbsp;use LWP::UserAgent;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;@MyAgent::ISA = qw(LWP::UserAgent); # set inheritance</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;$AGENT = MyAgent-&#62;new;</div><div class="code_line">&nbsp;&nbsp;$AGENT-&#62;agent(&quot;anon/0.07&quot;);</div><div class="code_line">&nbsp;&nbsp;$AGENT-&#62;env_proxy;</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">sub MyAgent::redirect_ok { 0 } # redirects should pass through</div><div class="code_line">&nbsp;</div><div class="code_line">{ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ### MAIN ###</div><div class="code_line">&nbsp;&nbsp;use HTTP::Daemon;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;my $master = new HTTP::Daemon</div><div class="code_line">&nbsp;&nbsp; &nbsp;LocalAddr =&#62; $HOST, LocalPort =&#62; $PORT;</div><div class="code_line">&nbsp;&nbsp;warn &quot;set your proxy to &#60;URL:&quot;, $master-&#62;url, &quot;&#62;&quot;;</div><div class="code_line">&nbsp;&nbsp;my $slave;</div><div class="code_line">&nbsp;&nbsp;&amp;handle_connection($slave) while $slave = $master-&#62;accept;</div><div class="code_line">&nbsp;&nbsp;exit 0;</div><div class="code_line">} &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ### END MAIN ###</div><div class="code_line">&nbsp;</div><div class="code_line">sub handle_connection {</div><div class="code_line">&nbsp;&nbsp;my $connection = shift; &nbsp; # HTTP::Daemon::ClientConn</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;my $pid = fork;</div><div class="code_line">&nbsp;&nbsp;if ($pid) { &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # spawn OK, and I&#39;m the parent</div><div class="code_line">&nbsp;&nbsp; &nbsp;close $connection;</div><div class="code_line">&nbsp;&nbsp; &nbsp;return;</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;&nbsp;## spawn failed, or I&#39;m a good child</div><div class="code_line">&nbsp;&nbsp;my $request = $connection-&#62;get_request;</div><div class="code_line">&nbsp;&nbsp;if (defined($request)) {</div><div class="code_line">&nbsp;&nbsp; &nbsp;my $response = &amp;fetch_request($request);</div><div class="code_line">&nbsp;&nbsp; &nbsp;$connection-&#62;send_response($response);</div><div class="code_line">&nbsp;&nbsp; &nbsp;close $connection;</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;&nbsp;exit 0 if defined $pid; &nbsp; # exit if I&#39;m a good child with a good parent</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">sub fetch_request {</div><div class="code_line">&nbsp;&nbsp;my $request = shift; &nbsp; &nbsp; &nbsp;# HTTP::Request</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;use HTTP::Response;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;my $url = $request-&#62;url;</div><div class="code_line">&nbsp;&nbsp;warn &quot;fetching $url&quot;;</div><div class="code_line">&nbsp;&nbsp;if ($url-&#62;scheme !~ /^(http|gopher|ftp)$/) {</div><div class="code_line">&nbsp;&nbsp; &nbsp;my $res = HTTP::Response-&#62;new(403, &quot;Forbidden&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;$res-&#62;content(&quot;bad scheme: @{[$url-&#62;scheme]}\n&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;$res;</div><div class="code_line">&nbsp;&nbsp;} elsif (not $url-&#62;rel-&#62;netloc) {</div><div class="code_line">&nbsp;&nbsp; &nbsp;my $res = HTTP::Response-&#62;new(403, &quot;Forbidden&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;$res-&#62;content(&quot;relative URL not permitted\n&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;$res;</div><div class="code_line">&nbsp;&nbsp;} else {</div><div class="code_line">&nbsp;&nbsp; &nbsp;&amp;fetch_validated_request($request);</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">sub fetch_validated_request {</div><div class="code_line">&nbsp;&nbsp;my $request = shift; &nbsp;# HTTP::Request</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;## uses global $AGENT</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;## warn &quot;orig request: &#60;&#60;&#60;&quot;, $request-&#62;headers_as_string, &quot;&#62;&#62;&#62;&quot;;</div><div class="code_line">&nbsp;&nbsp;$request-&#62;remove_header(qw(User-Agent From Referer Cookie));</div><div class="code_line">&nbsp;&nbsp;## warn &quot;anon request: &#60;&#60;&#60;&quot;, $request-&#62;headers_as_string, &quot;&#62;&#62;&#62;&quot;;</div><div class="code_line">&nbsp;&nbsp;my $response = $AGENT-&#62;request($request);</div><div class="code_line">&nbsp;&nbsp;## warn &quot;orig response: &#60;&#60;&#60;&quot;, $response-&#62;headers_as_string, &quot;&#62;&#62;&#62;&quot;;</div><div class="code_line">&nbsp;&nbsp;$response-&#62;remove_header(qw(Set-Cookie));</div><div class="code_line">&nbsp;&nbsp;## warn &quot;anon response: &#60;&#60;&#60;&quot;, $response-&#62;headers_as_string, &quot;&#62;&#62;&#62;&quot;;</div><div class="code_line">&nbsp;&nbsp;$response;</div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
И вот еще <strong class='tag-b'></strong><a class='tag-url' href='http://www.adp-gmbh.ch/perl/proxy.html' target='_blank'>пример</a>.<br>
Просто в вашем коде я не вижу никаких обработок, никаких форков =)]]></description>
        <author>Nadz Goldman</author>
        <category>Perl</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2534565</guid>
        <pubDate>Mon, 15 Mar 2010 10:41:29 +0000</pubDate>
        <title>Слетает скрипт</title>
        <link>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2534565</link>
        <description><![CDATA[Lexa F.: пробую этот скрипт:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#!/usr/bin/perl</div><div class="code_line">&nbsp;</div><div class="code_line">use HTTP::Daemon;</div><div class="code_line">use LWP::UserAgent;</div><div class="code_line">use CGI::Carp qw(fatalsToBrowser);</div><div class="code_line">use Net::hostent;</div><div class="code_line">&nbsp;</div><div class="code_line">my $port = 4323;</div><div class="code_line">&nbsp;</div><div class="code_line">$SIG{PIPE} = &#39;IGNORE&#39;;</div><div class="code_line">&nbsp;</div><div class="code_line">my $server = HTTP::Daemon-&#62;new( LocalPort =&#62; $port ) or</div><div class="code_line">die &quot;Can&#39;t start server ($@)&quot; unless defined $server;</div><div class="code_line">&nbsp;</div><div class="code_line">my $ua = LWP::UserAgent-&#62;new;</div><div class="code_line">while (my $connection = $server-&#62;accept) {</div><div class="code_line">#... тут ничего нет. Это для теста.</div><div class="code_line">}</div></ol></div></div></div></div>висит мин 5 и слетает<br>
лог:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">[Mon Mar 15 05:34:07 2010] [warn] [client х.х.х.х] Timeout waiting for output from CGI script /usr/home/lexa/cgi-bin/proba.pl</div><div class="code_line">[Mon Mar 15 05:34:07 2010] [error] [client х.х.х.х] Premature end of script headers: proba.pl</div></ol></div></div></div></div>]]></description>
        <author>Lexa F.</author>
        <category>Perl</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2534405</guid>
        <pubDate>Mon, 15 Mar 2010 09:29:27 +0000</pubDate>
        <title>Слетает скрипт</title>
        <link>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2534405</link>
        <description><![CDATA[Nadz Goldman: Можно как-то конкретней?<br>Одна строчка лога - это красиво и кратко.<br>Но хотелось бы увидеть и сам скрипт.]]></description>
        <author>Nadz Goldman</author>
        <category>Perl</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2532991</guid>
        <pubDate>Sat, 13 Mar 2010 11:35:03 +0000</pubDate>
        <title>Слетает скрипт</title>
        <link>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2532991</link>
        <description><![CDATA[Lexa F.: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>А до того, в течение 5 минут, всё работает?</div></div><br>
да. Обрабатывает он в данный момент клиентов или нет - все равно слетает.<br>
<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>А вообще телепатия говорит о том, что cgi -- это не реверс-прокси, нужное для http-демона.</div></div> да. не правильно изложил мысль.<br>
Вобщем у меня обычный прокси-сервер написанный на Perl<br>
<br>
Жду помощи :oops:]]></description>
        <author>Lexa F.</author>
        <category>Perl</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2532985</guid>
        <pubDate>Sat, 13 Mar 2010 11:23:58 +0000</pubDate>
        <title>Слетает скрипт</title>
        <link>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2532985</link>
        <description><![CDATA[IoGA: А до того, в течение 5 минут, всё работает? <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2010-03-13T11:26:52+00:00">13.03.10, 11:26</time></span></span><br>
А вообще телепатия говорит о том, что cgi -- это не реверс-прокси, нужное для http-демона.]]></description>
        <author>IoGA</author>
        <category>Perl</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2532750</guid>
        <pubDate>Fri, 12 Mar 2010 20:44:31 +0000</pubDate>
        <title>Слетает скрипт</title>
        <link>https://forum.sources.ru/index.php?showtopic=297407&amp;view=findpost&amp;p=2532750</link>
        <description><![CDATA[Lexa F.: Всем привет.<br>
<br>
FreeBSD (Apache+Perl)<br>
Есть скрипт, работающий бесконечно в качестве веб-сервера (использую use HTTP::Daemon;)<br>
<br>
запускаю его. минут через 5 слетает.<br>
в логах:<br>
[Fri Mar 12 13:50:18 2010] [warn] [client х.х.х.х] Timeout waiting for output from CGI script /usr/home/lexa/cgi-bin/proba.pl<br>
<br>
подскажите пожалуйста что это? и как исправить?]]></description>
        <author>Lexa F.</author>
        <category>Perl</category>
      </item>
	
      </channel>
      </rss>
	