<?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=25731&amp;type=atom" />
	<updated>2012-12-25T07:50:17Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=25731</id>
		<entry>
			<title type="html"><![CDATA[Re: Помогите с запуском скрипта и висячим процессом.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=316745#p316745" />
			<content type="html"><![CDATA[<p>Спасибо за советы. Последняя команда тоже безрезультатно. пришлось-таки перезапускать сервер.</p>]]></content>
			<author>
				<name><![CDATA[Toje]]></name>
				<uri>https://linuxforum.ru/profile.php?id=27388</uri>
			</author>
			<updated>2012-12-25T07:50:17Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=316745#p316745</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помогите с запуском скрипта и висячим процессом.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=316738#p316738" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Toje пишет:</cite><blockquote><p>umount конечно сообщает<br />device is busy</p></blockquote></div><p>umount -l /mnt/istor</p>]]></content>
			<author>
				<name><![CDATA[i2ks]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16</uri>
			</author>
			<updated>2012-12-25T05:33:04Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=316738#p316738</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помогите с запуском скрипта и висячим процессом.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=316736#p316736" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>afanasev.p пишет:</cite><blockquote><p>Ну а для того, чтобы прибить все mount-ы и т.п:<br />Консоль<br />killall backup_gate.sh</p><p>либо<br />Консоль<br />killall mount</p><p>либо<br />Консоль<br />ps ax | grep backup_gate.sh</p><p>и ручками килять ab</p></blockquote></div><p>31885 ?&nbsp; &nbsp; &nbsp; &nbsp; D&nbsp; &nbsp; &nbsp; 0:00 mount //192.168.2.12/backups /mnt/istor<br />висит процесс, я выполняю <br />kill 31885<br />процесс висит, пробывал <br />kill -9 31885<br />он все равно висит...<br />umount конечно сообщает <br />device is busy</p>]]></content>
			<author>
				<name><![CDATA[Toje]]></name>
				<uri>https://linuxforum.ru/profile.php?id=27388</uri>
			</author>
			<updated>2012-12-25T05:15:59Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=316736#p316736</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помогите с запуском скрипта и висячим процессом.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=316522#p316522" />
			<content type="html"><![CDATA[<p>Имхо, было бы не плохо добавить в скрипт какой-нибудь флаг его завершения. Обычно я делаю так:<br /></p><div class="codebox"><pre><code>PID_FILE=/tmp/$(basename $0).pid

if [ -f &quot;${PID_FILE}&quot; ]; then
  OLD_PID=$(cat &quot;${PID_FILE}&quot;)
  ps ${OLD_PID} 2&gt;&amp;1 1&gt;/dev/null
  [ $? -eq 0 ] &amp;&amp; echo &quot;Предыдущая копия скрипта не завершила свою работу&quot; &amp;&amp; exit 1
fi

touch &quot;${PID_FILE}&quot;
echo $$ &gt; &quot;${PID_FILE}&quot;

# далее можно смело выполнять любые действия, с уверенностью в том, что этот скрипт работает в единственном экземпляре
...</code></pre></div><p>Ну а для того, чтобы прибить все mount-ы и т.п:<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">killall backup_gate.sh</div><br />либо<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">killall mount</div><br />либо<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">ps ax | grep backup_gate.sh</div><br />и ручками килять <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p><p>Для решения ситуации с монтированием неплохо было бы проверить смонтирован ли удаленный ресурс (команда mount). Если он смонтирован - размонтировать, дождаться запуска скрипта (либо запустить руками) и посмотреть на результат выполнения. Судя по тому, что у вас висит куча процессов mount - проблема именно в этом.</p><p>Так же можно включить дебаггинг выполнения скрипта (если ваш /bin/sh -&gt; /bin/bash):<br />#!/bin/sh -x</p><p>+ к этому частенько бывает полезной функция (имеет смысл при выполнении нескольких &quot;молчаливых&quot; команд подряд):<br /></p><div class="codebox"><pre><code>function silent () {
 echo &quot;[$(date &quot;+%Y%m%d %H:%m:%S&quot;)] command: $*&quot;
 // далее можно добавить перенаправление 2&gt;/dev/null (по вкусу)
 $*
}</code></pre></div><p>И соответственно вместо вызова команды напрямую использовать нечто:<br />silent mkdir /mnt/istor/admin/centos/gate/$current_date</p>]]></content>
			<author>
				<name><![CDATA[afanasev.p]]></name>
				<uri>https://linuxforum.ru/profile.php?id=25834</uri>
			</author>
			<updated>2012-12-24T10:53:18Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=316522#p316522</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помогите с запуском скрипта и висячим процессом.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=316463#p316463" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>l_cho пишет:</cite><blockquote><p>для начала тогда&nbsp; <a href="http://www.opennet.ru/man.shtml?topic=mount&amp;category=8">http://www.opennet.ru/man.shtml?topic=m … category=8</a> и вам все станет ясно</p></blockquote></div><p>Почитал конечно, но проблема не решилась, В таблице mtab этот ресурс прописан. но войти на него не смог. попробывал размонтировать&nbsp; никакого результата.<br />Меня больше волнуют висячие процессы. и никакого ответа на команды, ни ошибки ничего.</p>]]></content>
			<author>
				<name><![CDATA[Toje]]></name>
				<uri>https://linuxforum.ru/profile.php?id=27388</uri>
			</author>
			<updated>2012-12-24T08:33:52Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=316463#p316463</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помогите с запуском скрипта и висячим процессом.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=316440#p316440" />
			<content type="html"><![CDATA[<p>для начала тогда&nbsp; <a href="http://www.opennet.ru/man.shtml?topic=mount&amp;category=8">http://www.opennet.ru/man.shtml?topic=m … category=8</a> и вам все станет ясно</p>]]></content>
			<author>
				<name><![CDATA[l_cho]]></name>
				<uri>https://linuxforum.ru/profile.php?id=23173</uri>
			</author>
			<updated>2012-12-24T07:32:45Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=316440#p316440</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помогите с запуском скрипта и висячим процессом.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=316439#p316439" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Lupo Alberto пишет:</cite><blockquote><p>Вероятно, имелось в виду, «а вручную удалённый ресурс монтируется?»</p></blockquote></div><p>Честно говоря плохо знаком с linux, поэтому сори за такого рода вопросы. Вручную ничего&nbsp; не монтировал. скрипт запускается кроном. А есть разница в том как монтируется удаленный ресурс?<br />попробую..<br />ничего не происходит... курсор прыгает в самое начало след строки там и стоит</p>]]></content>
			<author>
				<name><![CDATA[Toje]]></name>
				<uri>https://linuxforum.ru/profile.php?id=27388</uri>
			</author>
			<updated>2012-12-24T07:26:30Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=316439#p316439</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помогите с запуском скрипта и висячим процессом.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=316438#p316438" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Toje пишет:</cite><blockquote><p>это в скрипте прописано</p></blockquote></div><p>Вероятно, имелось в виду, «а вручную удалённый ресурс монтируется?»</p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2012-12-24T07:21:12Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=316438#p316438</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помогите с запуском скрипта и висячим процессом.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=316436#p316436" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>l_cho пишет:</cite><blockquote><p>В отдельно строка выполняется&nbsp; ?<br /></p><div class="quotebox"><blockquote><p>user=admin,password=********** ,iocharset=utf8</p></blockquote></div></blockquote></div><p>это в скрипте прописано</p>]]></content>
			<author>
				<name><![CDATA[Toje]]></name>
				<uri>https://linuxforum.ru/profile.php?id=27388</uri>
			</author>
			<updated>2012-12-24T07:18:38Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=316436#p316436</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Помогите с запуском скрипта и висячим процессом.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=316434#p316434" />
			<content type="html"><![CDATA[<p>В отдельно строка выполняется&nbsp; ?<br /></p><div class="quotebox"><blockquote><p>user=admin,password=********** ,iocharset=utf8</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[l_cho]]></name>
				<uri>https://linuxforum.ru/profile.php?id=23173</uri>
			</author>
			<updated>2012-12-24T07:07:43Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=316434#p316434</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Помогите с запуском скрипта и висячим процессом.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=316433#p316433" />
			<content type="html"><![CDATA[<p>Есть простой скрипт<br /></p><div class="codebox"><pre><code>#!/bin/sh

######### Script Backup ############

# Mount BackupServer

mount //192.168.2.12/backups /mnt/istor -o user=admin,password=********** ,iocharset=utf8

# Macros  of current date

current_date=`date +%F`

# Create directories in BackupServer

mkdir /mnt/istor/admin/centos/gate/$current_date
mkdir /mnt/istor/admin/centos/gate/$current_date/scripts

# Backup

tar -cvjf /mnt/istor/admin/centos/gate/$current_date/gate-etc.tbz2 /etc
tar -cvjf /mnt/istor/admin/centos/gate/$current_date/gate-openvpnkeys.tbz2 /usr/share/openvpn/easy-rsa/2.0/keys
tar -cvjf /mnt/istor/admin/centos/gate/$current_date/gate-lightsquid.tbz2 /var/www/html/lightsquid
tar -cvjf /mnt/istor/admin/centos/gate/$current_date/gate-nginx-html.tbz2 /usr/share/nginx
cp /root/*.sh /mnt/istor/admin/centos/gate/$current_date/scripts/


# Umount BackupServer

umount /mnt/istor

############## END #####################################</code></pre></div><p>Запускал , ничего не происходит.<br />в процессах висит:<br />837 ?&nbsp; &nbsp; &nbsp; &nbsp; Ss&nbsp; &nbsp; &nbsp;0:00 /bin/sh /root/backup_gate.sh<br />838 ?&nbsp; &nbsp; &nbsp; &nbsp; D&nbsp; &nbsp; &nbsp; 0:00 mount //192.168.2.12/backups /mnt/istor -o user=admin,password=********,iocharset=utf8</p><p>2050 ?&nbsp; &nbsp; &nbsp; &nbsp; Ss&nbsp; &nbsp; &nbsp;0:00 /bin/sh /root/backup_gate.sh<br /> 2051 ?&nbsp; &nbsp; &nbsp; &nbsp; D&nbsp; &nbsp; &nbsp; 0:00 mount //192.168.2.12/backups /mnt/istor -o user=admin,password=********,iocharset=utf8</p><p>2998 ?&nbsp; &nbsp; &nbsp; &nbsp; Ss&nbsp; &nbsp; &nbsp;0:00 /bin/sh /root/backup_gate.sh<br /> 2999 ?&nbsp; &nbsp; &nbsp; &nbsp; D&nbsp; &nbsp; &nbsp; 0:00 mount //192.168.2.12/backups /mnt/istor -o user=admin<br /> 3993 ?&nbsp; &nbsp; &nbsp; &nbsp; Ss&nbsp; &nbsp; &nbsp;0:00 /bin/sh /root/backup_gate.sh<br /> 3994 ?&nbsp; &nbsp; &nbsp; &nbsp; D&nbsp; &nbsp; &nbsp; 0:00 mount //192.168.2.12/backups /mnt/istor -o user=admin,password=**,iocharset=utf8<br /> 4935 ?&nbsp; &nbsp; &nbsp; &nbsp; S&nbsp; &nbsp; &nbsp; 0:00 CROND<br /> 4937 ?&nbsp; &nbsp; &nbsp; &nbsp; Ss&nbsp; &nbsp; &nbsp;0:00 /bin/sh /root/backup_gate.sh<br /> 4938 ?&nbsp; &nbsp; &nbsp; &nbsp; D&nbsp; &nbsp; &nbsp; 0:00 mount //192.168.2.12/backups /mnt/istor -o user=admin,password=**,iocharset=utf8<br /> 5802 ?&nbsp; &nbsp; &nbsp; &nbsp; S&nbsp; &nbsp; &nbsp; 0:00 CROND<br /> 5804 ?&nbsp; &nbsp; &nbsp; &nbsp; Ss&nbsp; &nbsp; &nbsp;0:00 /bin/sh /root/backup_gate.sh<br /> 5805 ?&nbsp; &nbsp; &nbsp; &nbsp; D&nbsp; &nbsp; &nbsp; 0:00 mount //192.168.2.12/backups /mnt/istor -o user=admin,password=**,iocharset=utf8<br />6693 ?&nbsp; &nbsp; &nbsp; &nbsp; D&nbsp; &nbsp; &nbsp; 0:00 mount //192.168.2.12/backups /mnt/istor -o user=admin,password=**,iocharset=utf8<br /> 7410 ?&nbsp; &nbsp; &nbsp; &nbsp; D&nbsp; &nbsp; &nbsp; 0:00 mount //192.168.2.12/backups /mnt/istor -o user=admin,password=**,iocharset=utf8<br /> 7495 ?&nbsp; &nbsp; &nbsp; &nbsp; D&nbsp; &nbsp; &nbsp; 0:00 mount //192.168.2.12/backups /mnt/istor -o user=admin,password=**,iocharset=utf8</p><p>пару дней назад 192.168.2.12 невозможно было на него зайти. и видимо процесс подвис.</p><p>пытался убить процесс<br />kill 837<br />kill 838<br />получилось вот так:<br />837 ?&nbsp; &nbsp; &nbsp; &nbsp; Zs&nbsp; &nbsp; &nbsp;0:00 [backup_gate.sh] &lt;defunct&gt;<br />838 ?&nbsp; &nbsp; &nbsp; &nbsp; D&nbsp; &nbsp; &nbsp; 0:00 mount //192.168.2.12/backups /mnt/istor -o user=admin,password=**,iocharset=utf8</p><p>Подскажите что тут можно сделать?</p>]]></content>
			<author>
				<name><![CDATA[Toje]]></name>
				<uri>https://linuxforum.ru/profile.php?id=27388</uri>
			</author>
			<updated>2012-12-24T06:59:28Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=316433#p316433</id>
		</entry>
</feed>
