<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: как заставить апач не дожидаться выполнения CGI</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6073.html</link>
    <description>задача запустить perl скрипт из вебинтерфейса, скрипт работает 5-10 минут.&lt;br&gt;думал реализовать так:&lt;br&gt;запускается скрикт, форкается&lt;br&gt;парент отдает сообщени - ожидайте ..&lt;br&gt;чайл делает setsid выполняется, пишет свой статус в файл&lt;br&gt;веб интерфейс раз в 30 секунд делает запрос, читается файл статуса, обновляется статус&lt;br&gt;&lt;br&gt;проблема в том, что апач висит и ждет пока все процессы завершатся&lt;br&gt;</description>

<item>
    <title>как заставить апач не дожидаться выполнения CGI (evger)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6073.html#6</link>
    <pubDate>Wed, 12 Nov 2008 15:36:42 GMT</pubDate>
    <description>&amp;gt;гы ну и пусть perl ) а что теперь запретили cgi скрипты &lt;br&gt;&amp;gt;на шеле писать? ) &lt;br&gt;&lt;br&gt;проблема решена, как вцелом и было понятно алгоритм верный проблема в кривых руках.&lt;br&gt;надо закрывать stdin и stdout&lt;br&gt;в шеле все работало - он не&lt;br&gt;</description>
</item>

<item>
    <title>как заставить апач не дожидаться выполнения CGI (Pahanivo)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6073.html#5</link>
    <pubDate>Wed, 12 Nov 2008 09:57:38 GMT</pubDate>
    <description>гы ну и пусть perl ) а что теперь запретили cgi скрипты на шеле писать? )&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>как заставить апач не дожидаться выполнения CGI (angra)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6073.html#4</link>
    <pubDate>Wed, 12 Nov 2008 02:19:44 GMT</pubDate>
    <description>Ну все-таки это перл, а не шелл и демонизироваться лучше самостоятельно, что судя по использованию setsid и пытался сделать автор. &lt;br&gt;Автору я бы посоветовал отладить для начала без апача, а если не получается самостоятельно решить проблему, то нужно показать минимально возможный код, демонстрирующий проблему. Например следующий демонстрационный код спокойно форкается из под апача, родитель выдает сообщение, а потомок демонизируется и живет еще пять минут. Никакие процессы апача при этом не висят. &lt;br&gt;&lt;br&gt;#!/usr/bin/perl&lt;br&gt;use strict;&lt;br&gt;print &quot;Content-type: text/html&#092;n&#092;n&quot;;&lt;br&gt;if (my $pid=fork) &#123;&lt;br&gt;        print &quot;done: $pid&quot;;&lt;br&gt;        exit;&lt;br&gt;&#125; else &#123;&lt;br&gt;        use POSIX qw(setsid);&lt;br&gt;        open STDIN,  &apos;/dev/null&apos;;&lt;br&gt;        open STDOUT, &apos;&amp;gt;/dev/null&apos;;&lt;br&gt;        open STDERR, &apos;&amp;gt;/dev/null&apos;;&lt;br&gt;        setsid;&lt;br&gt;        for (1..5) &#123;&lt;br&gt;                open FH,&quot;&amp;gt;fork_test&quot;;&lt;br&gt;                print FH $_;&lt;br&gt;                close FH;&lt;br&gt;                sleep(60);&lt;br&gt;        &#125;&lt;br&gt;&#125;&lt;br&gt;</description>
</item>

<item>
    <title>как заставить апач не дожидаться выполнения CGI (Pahanivo)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6073.html#3</link>
    <pubDate>Tue, 11 Nov 2008 20:59:18 GMT</pubDate>
    <description>&amp;gt;поясните &lt;br&gt;&lt;br&gt;из cgi запускать нужный скрипт деманом &lt;br&gt;</description>
</item>

<item>
    <title>как заставить апач не дожидаться выполнения CGI (evger)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6073.html#2</link>
    <pubDate>Tue, 11 Nov 2008 13:34:23 GMT</pubDate>
    <description>поясните&lt;br&gt;</description>
</item>

<item>
    <title>как заставить апач не дожидаться выполнения CGI (Pahanivo)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID8/6073.html#1</link>
    <pubDate>Tue, 11 Nov 2008 13:24:01 GMT</pubDate>
    <description>&amp;gt;задача запустить perl скрипт из вебинтерфейса, скрипт работает 5-10 минут. &lt;br&gt;&amp;gt;думал реализовать так: &lt;br&gt;&amp;gt;запускается скрикт, форкается &lt;br&gt;&amp;gt;парент отдает сообщени - ожидайте .. &lt;br&gt;&amp;gt;чайл делает setsid выполняется, пишет свой статус в файл &lt;br&gt;&amp;gt;веб интерфейс раз в 30 секунд делает запрос, читается файл статуса, обновляется &lt;br&gt;&amp;gt;статус &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;проблема в том, что апач висит и ждет пока все процессы завершатся &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;background не пробовал? )&lt;br&gt;</description>
</item>

</channel>
</rss>
