<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Помогите разобраться с Bash и Ctrl+C</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/93614.html</link>
    <description>Доброго времени суток!&lt;br&gt;&lt;br&gt;На днях писал очередной скрипт автоматизации на bash и столкнулся с забавной штукой - скрипт, который верой и правдой работал на Ubuntu 10.04 перестал корректно отрабатывать на Cent OS 6.2 и 6.3, а также воспроизвел ситуацию на Fedora 16. В общем вот что надо для воспроизведения:&lt;br&gt;&lt;br&gt;/etc/init.d/testsh&lt;br&gt;&lt;br&gt;#! /bin/bash&lt;br&gt;#&lt;br&gt;# testsh       Test bash&lt;br&gt;#&lt;br&gt;case &quot;$1&quot; in&lt;br&gt;  start)&lt;br&gt; /tmp/starttestscript.sh &amp;&lt;br&gt;        ;;&lt;br&gt;  stop)&lt;br&gt;        &lt;br&gt;        ;;&lt;br&gt;  status)&lt;br&gt;        ;;&lt;br&gt;  restart&amp;#124;reload&amp;#124;force-reload)&lt;br&gt;        $0 stop&lt;br&gt;        $0 start&lt;br&gt;        rc=$?&lt;br&gt;        ;;&lt;br&gt;  *)&lt;br&gt;        echo $&quot;Usage: $0 &#123;start&amp;#124;stop&amp;#124;status&amp;#124;restart&amp;#124;reload&amp;#124;force-reload&#125;&quot;&lt;br&gt;        exit 2&lt;br&gt;esac&lt;br&gt;&lt;br&gt;exit $rc&lt;br&gt;&lt;br&gt;/tmp/sarttestscript.sh&lt;br&gt;&lt;br&gt;#! /bin/bash - скрипт запуска проекта (когда запускается система, она пишет log-файл, тут я искуственно такой log-файл создал.&lt;br&gt;tcpdump &amp;gt;&amp;gt; /tmp/testfile.log&lt;br&gt;&lt;br&gt;/tmp/sborkatestscript.sh - скрипт запуска процесса сборки проекта, запуска системы и вывод лога </description>

<item>
    <title>Помогите разобраться с Bash и Ctrl+C (ze6ra)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/93614.html#2</link>
    <pubDate>Mon, 30 Jul 2012 09:13:07 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; мне выводится что-то в роде: &lt;br&gt;&amp;gt; # ps -f -C tcpdump --no-headers &lt;br&gt;&amp;gt; tcpdump   5804  5802  5 15:27 pts/2   &lt;br&gt;&amp;gt;  00:00:00 tcpdump &lt;br&gt;&amp;gt; 3. Как только я &quot;насмотрелся лога&quot; после запуска системы я выхожу из &lt;br&gt;&amp;gt; tail -f при помощи Сtrl+С &lt;br&gt;&amp;gt; 4. Далее хочу проверить ка там &quot;служба&quot; и вот что получаю &lt;br&gt;&amp;gt; # ps -f -C tcpdump --no-headers &lt;br&gt;&amp;gt; # &lt;br&gt;&amp;gt; т.е. такого демона получается не запущено.&lt;br&gt;&lt;br&gt;По Ctrl-C закрываете tail, за ним завершается &lt;br&gt;скрипт с tailf который был лидером группы процессов запущенных из него. Когда завершается лидер то закрываются все остальные процессы в группе. Запускайте скрипт запуск вашего демона через  команду утилиту setsid которая отвяжет его от лидера группы и создаст новую группу для него.  &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Помогите разобраться с Bash и Ctrl+C (Анонимус_нелогиниус)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID1/93614.html#1</link>
    <pubDate>Mon, 30 Jul 2012 08:29:32 GMT</pubDate>
    <description>Очень сложно. Я вообще ничего не понял.&lt;br&gt;</description>
</item>

</channel>
</rss>
