<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Автоматический перезапуск при падении]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=23163</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=23163&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Автоматический перезапуск при падении».]]></description>
		<lastBuildDate>Tue, 03 Jul 2012 22:43:45 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Автоматический перезапуск при падении]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=285897#p285897</link>
			<description><![CDATA[<p><strong>neol</strong>, только сейчас понял про &quot;отправлять в фон&quot;. Всё действительно просто, спасиб что разьяснили)</p>]]></description>
			<author><![CDATA[null@example.com (SoaT)]]></author>
			<pubDate>Tue, 03 Jul 2012 22:43:45 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=285897#p285897</guid>
		</item>
		<item>
			<title><![CDATA[Re: Автоматический перезапуск при падении]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=285896#p285896</link>
			<description><![CDATA[<div class="quotebox"><cite>SoaT пишет:</cite><blockquote><p>neol, а можете расказать, почему и как работает этот гениальный скрипт для нубов в bash-скриптиге?</p></blockquote></div><p>Баш выполняет команды последовательно и если не отправлять запущенную софтину в фон ( test -b &amp; ), то следующая итерация бесконечного цикла начнется только после завершения ( или падения ) запущенной софтины.</p><p>PS Меня трижды из пед университета выгоняли, так что педагогическими талантами явно не блещу (: Если что-то непонятно, спрашивайте.</p><div class="quotebox"><cite>yars пишет:</cite><blockquote><p>Тогда уж <br /></p><div class="codebox"><pre><code>#!/bin/bash
while true; do
          if [ pidof test ] then sleep 2;
          else test -b;
          fi;
done</code></pre></div><p>Я, конечно, в скриптинге не силен, но думаю, что как-то так. Проверить сейчас не могу, я с телефона.</p></blockquote></div><p>Да, так лучше, только с &quot;;&quot; напутали чуть-чуть. Если я сам не запутался, то рабочий вариант будет:<br /></p><div class="codebox"><pre><code>while true; do
    if [ &quot;`pidof test`&quot; ] ; then sleep 2
        else; test -b
    fi
done</code></pre></div><p>А еще лучше<br /></p><div class="codebox"><pre><code>while true
do
    if [ &quot;`pidof test`&quot; ] 
    then
        sleep 2
    else
        test -b
    fi
done</code></pre></div><p>Легче прочитать и понять, ИМХО. </p><p>Конструкция [ &quot;`pidof test`&quot; ]&nbsp; сгорожена потому что:<br />`pidof test` - вернет результат выполнения команды, а без кавычек ругнется<br />&quot;`pidof test`&quot; - интерпретирует этот результат как строку (иначе будет ругань при возвращении нескольких пидов)</p>]]></description>
			<author><![CDATA[null@example.com (neol)]]></author>
			<pubDate>Tue, 03 Jul 2012 22:21:11 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=285896#p285896</guid>
		</item>
		<item>
			<title><![CDATA[Re: Автоматический перезапуск при падении]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=285894#p285894</link>
			<description><![CDATA[<p>Тогда уж </p><div class="codebox"><pre><code>#!/bin/bash
while true; do
          if [ pidof test ] then sleep 2;
          else test -b;
          fi;
done</code></pre></div><p> Я, конечно, в скриптинге не силен, но думаю, что как-то так. Проверить сейчас не могу, я с телефона.</p>]]></description>
			<author><![CDATA[null@example.com (yars)]]></author>
			<pubDate>Tue, 03 Jul 2012 21:58:18 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=285894#p285894</guid>
		</item>
		<item>
			<title><![CDATA[Re: Автоматический перезапуск при падении]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=285891#p285891</link>
			<description><![CDATA[<p><strong>neol</strong>, а можете расказать, почему и как работает этот гениальный скрипт для нубов в bash-скриптиге?</p>]]></description>
			<author><![CDATA[null@example.com (SoaT)]]></author>
			<pubDate>Tue, 03 Jul 2012 21:19:04 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=285891#p285891</guid>
		</item>
		<item>
			<title><![CDATA[Re: Автоматический перезапуск при падении]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=285869#p285869</link>
			<description><![CDATA[<div class="quotebox"><cite>Lupo Alberto пишет:</cite><blockquote><p>neol, если я не ошибаюсь, предложенный вами скрипт будет просто безостановочно запускать процесс /bin/test -b, даже если он уже запущен.</p></blockquote></div><p>Если это не демон, то не будет. Да и демоны обычно имеют в арсенале ключи, позволяющие запускать их не как фоновый процесс. Надо было сразу уточнить.</p>]]></description>
			<author><![CDATA[null@example.com (neol)]]></author>
			<pubDate>Tue, 03 Jul 2012 18:45:29 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=285869#p285869</guid>
		</item>
		<item>
			<title><![CDATA[Re: Автоматический перезапуск при падении]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=285867#p285867</link>
			<description><![CDATA[<p><strong>neol</strong>, если я не ошибаюсь, предложенный вами скрипт будет просто безостановочно запускать процесс <em>/bin/test -b</em>, даже если он уже запущен.</p>]]></description>
			<author><![CDATA[null@example.com (Lupo Alberto)]]></author>
			<pubDate>Tue, 03 Jul 2012 18:29:03 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=285867#p285867</guid>
		</item>
		<item>
			<title><![CDATA[Re: Автоматический перезапуск при падении]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=285866#p285866</link>
			<description><![CDATA[<div class="codebox"><pre><code>#!/bin/bash
while [ 1 ]
do
    /bin/test -b
done</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (neol)]]></author>
			<pubDate>Tue, 03 Jul 2012 18:10:45 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=285866#p285866</guid>
		</item>
		<item>
			<title><![CDATA[Re: Автоматический перезапуск при падении]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=285865#p285865</link>
			<description><![CDATA[<p>А отслежывать автоматом каждые 2 секунды и в сучаи падения запускать&nbsp; просто нада чтобы ето все дело на автомате было</p>]]></description>
			<author><![CDATA[null@example.com (vini111)]]></author>
			<pubDate>Tue, 03 Jul 2012 17:58:21 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=285865#p285865</guid>
		</item>
		<item>
			<title><![CDATA[Re: Автоматический перезапуск при падении]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=285862#p285862</link>
			<description><![CDATA[<p>Проверить наличие процесса можно <br /></p><div class="codebox"><pre><code>ps -A | grep test</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (-=Serj=-)]]></author>
			<pubDate>Tue, 03 Jul 2012 17:46:46 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=285862#p285862</guid>
		</item>
		<item>
			<title><![CDATA[Автоматический перезапуск при падении]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=285859#p285859</link>
			<description><![CDATA[<p>Рябята&nbsp; подскажите!<br />Debian 5<br />Есть бинарнык допустим test в директори bin<br />Запуск его происходит /bin/test -b<br />В топе имя процеса для примера test</p><p>Задача каждые 2 секунды отслеживать активный ли процесс. Если нет его автоматом запускать..</p>]]></description>
			<author><![CDATA[null@example.com (vini111)]]></author>
			<pubDate>Tue, 03 Jul 2012 17:00:15 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=285859#p285859</guid>
		</item>
	</channel>
</rss>
