<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Убить все процессы порожденные скриптом</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9083.html</link>
    <description>1. script:&lt;br&gt;&lt;br&gt;ourfunc()&lt;br&gt;&#123;&lt;br&gt;while read line; do&lt;br&gt;echo $line &amp;#124; grep &quot;выбираем&quot; &amp;gt; file2.log&lt;br&gt;done &amp;lt; /dev/stdin&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;/usr/bin/tail -F file1.log &amp;#124; ourfunc&lt;br&gt;&lt;br&gt;&lt;br&gt;2. Запускаем script из консоли, работает...&lt;br&gt;Делаем Ctrl-C, скрипт остановился все ок, все запущенные script&apos;ом процессы остановились.&lt;br&gt;&lt;br&gt;3. Запускаем скрипт:&lt;br&gt;# daemon script&lt;br&gt;&lt;br&gt;Делаем:&lt;br&gt;kill -9 pid_scripta&lt;br&gt;&lt;br&gt;Видим, что в процессах script отсутствует, но остался процесс:&lt;br&gt;/usr/bin/tail -F file1.log&lt;br&gt;&lt;br&gt;4. Почему так, ведь родительский процесс убит?&lt;br&gt;&lt;br&gt;Еще: если сразу убить процесс /usr/bin/tail -F file1.log&lt;br&gt;то и родительский процесс script помрет...&lt;br&gt;&lt;br&gt;5. Как правильно убить script, что бы не осталось порожденных процессов?&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>

<item>
    <title>процессы порожденные скриптом (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9083.html#5</link>
    <pubDate>Fri, 01 Apr 2011 06:09:11 GMT</pubDate>
    <description>&amp;gt; Проходили :) &lt;br&gt;&amp;gt; Тогда он выберет всего одну строку, &lt;br&gt;&amp;gt; а мне надо на лету все строки брать.&lt;br&gt;&lt;br&gt;Ааа, вижу. Только не &quot;всего одну&quot;, а при убивании скрипта, наверное, буферизация приводит к потере данных.&lt;br&gt;</description>
</item>

<item>
    <title>Убить все процессы порожденные скриптом (Waur)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9083.html#4</link>
    <pubDate>Thu, 31 Mar 2011 16:32:22 GMT</pubDate>
    <description>Помогло! Спасибо.&lt;br&gt;</description>
</item>

<item>
    <title>процессы порожденные скриптом (Vaur)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9083.html#3</link>
    <pubDate>Thu, 31 Mar 2011 16:28:35 GMT</pubDate>
    <description>Проходили :)&lt;br&gt;Тогда он выберет всего одну строку,&lt;br&gt;а мне надо на лету все строки брать.&lt;br&gt;</description>
</item>

<item>
    <title>Убить все процессы порожденные скриптом (sany)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9083.html#2</link>
    <pubDate>Thu, 31 Mar 2011 13:24:14 GMT</pubDate>
    <description>&amp;gt; 5. Как правильно убить script, что бы не осталось порожденных процессов?&lt;br&gt;&lt;br&gt;нужно послать группе процессов, то есть послать отрицательному пиду.&lt;br&gt;например pid=4567&lt;br&gt;&lt;br&gt;kill -TERM -4567&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>процессы порожденные скриптом (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9083.html#1</link>
    <pubDate>Thu, 31 Mar 2011 11:56:29 GMT</pubDate>
    <description>&amp;gt; ourfunc() &lt;br&gt;&amp;gt; &#123; &lt;br&gt;&amp;gt; while read line; do &lt;br&gt;&amp;gt; echo $line &amp;#124; grep &quot;выбираем&quot; &amp;gt; file2.log &lt;br&gt;&amp;gt; done &amp;lt; /dev/stdin &lt;br&gt;&amp;gt; &#125; &lt;br&gt;&lt;br&gt;Про убивание ничего не скажу, но эта конструкция глаз режет. Надо так:&lt;br&gt;&lt;br&gt;ourfunc()&lt;br&gt;&#123;&lt;br&gt;grep &quot;выбираем&quot; &amp;gt; file2.log&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;&amp;gt; /usr/bin/tail -F file1.log &amp;#124; ourfunc </description>
</item>

</channel>
</rss>
