<?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=34449&amp;type=atom" />
	<updated>2014-04-04T07:09:03Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=34449</id>
		<entry>
			<title type="html"><![CDATA[Re: Поведение скрипта баш]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=403705#p403705" />
			<content type="html"><![CDATA[<p>Разобрался.<br />Почему-то во при запуске из крона появлялась строка в самом верху out.sql вида<br /></p><div class="codebox"><pre><code>:::::::::::::
outmp.sql
:::::::::::::</code></pre></div><p>и импорт стопорился из-за ошибки MySQL.<br />Убрал с помощью SED эту запись и все стало ок.</p>]]></content>
			<author>
				<name><![CDATA[Madgeniy]]></name>
				<uri>https://linuxforum.ru/profile.php?id=34005</uri>
			</author>
			<updated>2014-04-04T07:09:03Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=403705#p403705</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Поведение скрипта баш]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=403587#p403587" />
			<content type="html"><![CDATA[<p>Доброго времени суток.<br />Имеется проблема. Есть скрипт, который занимается синхронизацией гео-данных, скрипт такой:</p><div class="codebox"><pre><code>cd /opt/www/geo/ &amp;&amp; rm -f *.txt &amp;&amp; rm -f *.tar.gz &amp;&amp; wget http://ipgeobase.ru/files/db/Main/geo_files.tar.gz &amp;&amp; tar xvf geo_files.tar.gz &amp;&amp; php import_geobase.php
cd /opt/www/geo/ &amp;&amp; rm -f *.sql &amp;&amp; rm -f *.dbf &amp;&amp; rm -f *.zip &amp;&amp; wget http://info.russianpost.ru/database/PIndx.zip &amp;&amp; unzip -o PIndx.zip &amp;&amp; dbf2mysql *.DBF -h localhost -d BASE -t a_geo_indexes -P PASS -U USER -s INDEX=POST_INDEX -c -f -i post_index
cd /opt/www/geo/ &amp;&amp; mysqldump -uUSER -pPASS --default-character-set=latin1 BASE a_geo_indexes &gt; out.sql 
cd /opt/www/geo/ &amp;&amp; iconv -f cp866 -t utf-8 out.sql&gt;outtmp.sql 
cd /opt/www/geo/ &amp;&amp; more outtmp.sql | sed &#039;s/latin1/utf8/&#039; &gt; out.sql
cd /opt/www/geo/ &amp;&amp; mysql -uUSER -pPASS BASE &lt; out.sql</code></pre></div><p>Скрипт прекрасно отрабатывает запуском из шелла:<br /></p><div class="codebox"><pre><code>sudo ./sync_geo.sh</code></pre></div><p>Если я заношу его в крон из-под sudo:<br /></p><div class="codebox"><pre><code>sudo crontab -e
*/5 * * * * /opt/www/sync_geo.sh</code></pre></div><p>, <br />то он тоже хорошо отрабатывает, но обрывается примерно на строке</p><div class="codebox"><pre><code>cd /opt/www/geo/ &amp;&amp; mysql -uUSER -pPASS BASE &lt; out.sql</code></pre></div><p>т.е. в базе я вижу кракозябры, хотя файлы предыдущие сформированны корректно.</p><p>Я не слишком глубокий администратор и пользователь линукс, но это поведение противоречит моим представлениям о том, как это должно работать. Прошу помочь.</p><p>Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[Madgeniy]]></name>
				<uri>https://linuxforum.ru/profile.php?id=34005</uri>
			</author>
			<updated>2014-04-03T12:10:46Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=403587#p403587</id>
		</entry>
</feed>
