<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: секция END в перл скриптах</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7428.html</link>
    <description>Добрый день, а не подскажите ли способ выхода из перл скрипта так, что бы не выполнялась секция END&lt;br&gt;нужно такой выход поставить в child ветку fork&apos;a вместо exit&apos;a&lt;br&gt;спасибо&lt;br&gt;</description>

<item>
    <title>секция END в перл скриптах (iliya)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7428.html#6</link>
    <pubDate>Wed, 25 Jun 2008 10:25:40 GMT</pubDate>
    <description>спасибо всем откликнувшимся :)&lt;br&gt;проблема решена:&lt;br&gt;In addition to those methods already mentioned, POSIX::_exit() will not run END blocks.&lt;br&gt;</description>
</item>

<item>
    <title>секция END в перл скриптах (iliya)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7428.html#5</link>
    <pubDate>Sun, 22 Jun 2008 12:59:39 GMT</pubDate>
    <description>&amp;gt;Ответ немного не соответствует поставленному вопросу, но всё-же: &lt;br&gt;&amp;gt;END &#123;if ($? != 666 )&#123;some actions &#125;&#125; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;sub my_system &lt;br&gt;&amp;gt;&#123; &lt;br&gt;&amp;gt;&amp;lt;cut&amp;gt;&lt;br&gt;&amp;gt;  exit 666; &lt;br&gt;&amp;gt;&amp;lt;cut&amp;gt;&lt;br&gt;&amp;gt;&#125; &lt;br&gt;&lt;br&gt;спасибо! :) в эту область я думал, но не до конца :)) попробую заимплементить такой вариант&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>секция END в перл скриптах (rWizard)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7428.html#4</link>
    <pubDate>Sun, 22 Jun 2008 01:53:08 GMT</pubDate>
    <description>Ответ немного не соответствует поставленному вопросу, но всё-же: &lt;br&gt;END &#123;if ($? != 666 )&#123;some actions &#125;&#125;&lt;br&gt;&lt;br&gt;sub my_system&lt;br&gt;&#123;&lt;br&gt;&amp;lt;cut&amp;gt;&lt;br&gt;  exit 666;&lt;br&gt;&amp;lt;cut&amp;gt;&lt;br&gt;&#125;&lt;br&gt;</description>
</item>

<item>
    <title>секция END в перл скриптах (iliya)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7428.html#3</link>
    <pubDate>Fri, 20 Jun 2008 10:55:38 GMT</pubDate>
    <description>не будет больше предложений как завершить скрипт без выполнения END секции. вот, например, перл функция system не выполняет эту секцию, хотя внутри нее также происходит fork&lt;br&gt;&lt;br&gt;в общем и целом получается такая схема:&lt;br&gt;есть процесс proc1.pl&lt;br&gt;примерно следующего содержания:&lt;br&gt;INIT &#123;some actions&#125;&lt;br&gt;END &#123;some actions&#125;&lt;br&gt;exit(main());&lt;br&gt;sub main()&lt;br&gt;&#123;&lt;br&gt; &amp;lt;actions&amp;gt;&lt;br&gt; my_system(&quot;command for execute&quot;);&lt;br&gt; &amp;lt;actions&amp;gt;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;функция my_system написана мной, как замена для функции system(сделано по идейным соображениям и для некоторых полезностей, например, собрать output)&lt;br&gt;в этой функции происходит следующее:&lt;br&gt;sub my_system&lt;br&gt;&#123;&lt;br&gt; &amp;lt;actions&amp;gt;&lt;br&gt; $pid=fork;&lt;br&gt; if($pid)&lt;br&gt; &#123;parent branch&lt;br&gt;  waitpid($pid,0);&lt;br&gt; &#125;&lt;br&gt; elsif($pid==0)&lt;br&gt; &#123;child actions&lt;br&gt;  run3(&quot;command for execute&quot;);&lt;br&gt;  &amp;lt;proccessing&amp;gt;&lt;br&gt;  exit;&lt;br&gt; &#125;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;происходит следующее, функцией my_system создается копия процесса proc1, из чилда запускается команда &quot;command for execute&quot;, чилд процесс proc1 завершается по exit&apos;y&lt;br&gt;и, суть вопроса, из чилдового процесса запускается на выполнен</description>
</item>

<item>
    <title>секция END в перл скриптах (iliya)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7428.html#2</link>
    <pubDate>Thu, 19 Jun 2008 13:45:42 GMT</pubDate>
    <description>&amp;gt;Сделайте exec или подайте себе извращенный сигнал :) &lt;br&gt;&lt;br&gt;не понял, что значит сделать exec? мне надо завершить выполнение скрипта.&lt;br&gt;я вот тут придумал поставить не exit; а kill 9,$$&lt;br&gt;</description>
</item>

<item>
    <title>секция END в перл скриптах (angra)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/7428.html#1</link>
    <pubDate>Thu, 19 Jun 2008 11:04:30 GMT</pubDate>
    <description>Сделайте exec или подайте себе извращенный сигнал :)&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
