<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Автоматический перезапуск при падении]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=23163&amp;type=atom" />
	<updated>2012-07-03T22:43:45Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=23163</id>
		<entry>
			<title type="html"><![CDATA[Re: Автоматический перезапуск при падении]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=285897#p285897" />
			<content type="html"><![CDATA[<p><strong>neol</strong>, только сейчас понял про &quot;отправлять в фон&quot;. Всё действительно просто, спасиб что разьяснили)</p>]]></content>
			<author>
				<name><![CDATA[SoaT]]></name>
				<uri>https://linuxforum.ru/profile.php?id=7238</uri>
			</author>
			<updated>2012-07-03T22:43:45Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=285897#p285897</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Автоматический перезапуск при падении]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=285896#p285896" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[neol]]></name>
				<uri>https://linuxforum.ru/profile.php?id=23</uri>
			</author>
			<updated>2012-07-03T22:21:11Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=285896#p285896</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Автоматический перезапуск при падении]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=285894#p285894" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[yars]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22799</uri>
			</author>
			<updated>2012-07-03T21:58:18Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=285894#p285894</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Автоматический перезапуск при падении]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=285891#p285891" />
			<content type="html"><![CDATA[<p><strong>neol</strong>, а можете расказать, почему и как работает этот гениальный скрипт для нубов в bash-скриптиге?</p>]]></content>
			<author>
				<name><![CDATA[SoaT]]></name>
				<uri>https://linuxforum.ru/profile.php?id=7238</uri>
			</author>
			<updated>2012-07-03T21:19:04Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=285891#p285891</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Автоматический перезапуск при падении]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=285869#p285869" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lupo Alberto пишет:</cite><blockquote><p>neol, если я не ошибаюсь, предложенный вами скрипт будет просто безостановочно запускать процесс /bin/test -b, даже если он уже запущен.</p></blockquote></div><p>Если это не демон, то не будет. Да и демоны обычно имеют в арсенале ключи, позволяющие запускать их не как фоновый процесс. Надо было сразу уточнить.</p>]]></content>
			<author>
				<name><![CDATA[neol]]></name>
				<uri>https://linuxforum.ru/profile.php?id=23</uri>
			</author>
			<updated>2012-07-03T18:45:29Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=285869#p285869</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Автоматический перезапуск при падении]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=285867#p285867" />
			<content type="html"><![CDATA[<p><strong>neol</strong>, если я не ошибаюсь, предложенный вами скрипт будет просто безостановочно запускать процесс <em>/bin/test -b</em>, даже если он уже запущен.</p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2012-07-03T18:29:03Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=285867#p285867</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Автоматический перезапуск при падении]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=285866#p285866" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>#!/bin/bash
while [ 1 ]
do
    /bin/test -b
done</code></pre></div>]]></content>
			<author>
				<name><![CDATA[neol]]></name>
				<uri>https://linuxforum.ru/profile.php?id=23</uri>
			</author>
			<updated>2012-07-03T18:10:45Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=285866#p285866</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Автоматический перезапуск при падении]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=285865#p285865" />
			<content type="html"><![CDATA[<p>А отслежывать автоматом каждые 2 секунды и в сучаи падения запускать&nbsp; просто нада чтобы ето все дело на автомате было</p>]]></content>
			<author>
				<name><![CDATA[vini111]]></name>
				<uri>https://linuxforum.ru/profile.php?id=24458</uri>
			</author>
			<updated>2012-07-03T17:58:21Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=285865#p285865</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Автоматический перезапуск при падении]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=285862#p285862" />
			<content type="html"><![CDATA[<p>Проверить наличие процесса можно <br /></p><div class="codebox"><pre><code>ps -A | grep test</code></pre></div>]]></content>
			<author>
				<name><![CDATA[-=Serj=-]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16175</uri>
			</author>
			<updated>2012-07-03T17:46:46Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=285862#p285862</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Автоматический перезапуск при падении]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=285859#p285859" />
			<content type="html"><![CDATA[<p>Рябята&nbsp; подскажите!<br />Debian 5<br />Есть бинарнык допустим test в директори bin<br />Запуск его происходит /bin/test -b<br />В топе имя процеса для примера test</p><p>Задача каждые 2 секунды отслеживать активный ли процесс. Если нет его автоматом запускать..</p>]]></content>
			<author>
				<name><![CDATA[vini111]]></name>
				<uri>https://linuxforum.ru/profile.php?id=24458</uri>
			</author>
			<updated>2012-07-03T17:00:15Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=285859#p285859</id>
		</entry>
</feed>
