<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Yvoictra Blog &#187; Perl</title>
	<atom:link href="http://egomezm.es/blog/category/software/programacion/perl/feed/" rel="self" type="application/rss+xml" />
	<link>http://egomezm.es/blog</link>
	<description>El blog personal de Enrique Gómez (AKA yvoictra)</description>
	<lastBuildDate>Sun, 22 Apr 2012 23:12:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Table is marked as crashed and should be repaired</title>
		<link>http://egomezm.es/blog/2010/07/11/table-is-marked-as-crashed-and-should-be-repaired/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=table-is-marked-as-crashed-and-should-be-repaired</link>
		<comments>http://egomezm.es/blog/2010/07/11/table-is-marked-as-crashed-and-should-be-repaired/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 09:28:29 +0000</pubDate>
		<dc:creator>yvoictra</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[auto-repair]]></category>
		<category><![CDATA[crashed]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[mysqlcheck]]></category>
		<category><![CDATA[repair]]></category>

		<guid isPermaLink="false">http://yvoictra.wordpress.com/?p=342</guid>
		<description><![CDATA[TweetHace poco me encontré un error en una aplicación que tengo con Perl en la que realiza SELECTs, DELETEs y UPDATEs en una BBDD MySQL. El error lo provocaba MySQL e indicaba lo siguiente: Error : Table './base_de_datos/nombre_de_tabla' is marked as crashed and should be repaired Esto se puede solucionar de varias maneras. En esta [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton422" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fegomezm.es%2Fblog%2F2010%2F07%2F11%2Ftable-is-marked-as-crashed-and-should-be-repaired%2F&amp;via=yvoictra&amp;text=Table%20is%20marked%20as%20crashed%20and%20should%20be%20repaired%20-%20Yvoictra%20Blog&amp;related=yvoictra&amp;lang=es&amp;count=horizontal&amp;counturl=http%3A%2F%2Fegomezm.es%2Fblog%2F2010%2F07%2F11%2Ftable-is-marked-as-crashed-and-should-be-repaired%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://egomezm.es/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Hace poco me encontré un error en una aplicación que tengo con Perl en la que realiza SELECTs, DELETEs y UPDATEs en una BBDD <strong>MySQL</strong>.</p>
<p>El error lo provocaba <strong>MySQL</strong> e indicaba lo siguiente:</p>
<p><code>Error    : Table './base_de_datos/nombre_de_tabla' is marked as crashed and should be repaired</code></p>
<p>Esto se puede solucionar de varias maneras. En esta entrada describiremos cómo solucionarlo utilizando las herramientas que proporciona MySQL.</p>
<p>Utilizando el comando &#8220;mysqlcheck&#8221; chequea y repara si está corrupta:</p>
<p><code>[root@coloso01]# ./mysql/bin/mysqlcheck --auto-repair base_de_datos nombre_de_tabla -u usuario -p<br />
Enter password:<br />
base_de_datos.nombre_de_tabla<br />
warning  : Table is marked as crashed<br />
warning  : 4 clients are using or haven't closed the table properly<br />
error    : Record-count is not ok; is 112323   Should be: 112803<br />
warning  : Found 33620 deleted space.   Should be 0<br />
warning  : Found 480 deleted blocks       Should be: 0<br />
error    : Corrupt</code></p>
<p>Es conveniente hacer backup de la BBDD antes de hacer cualquier cambio.</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="1" href="http://egomezm.es/blog/2010/07/11/table-is-marked-as-crashed-and-should-be-repaired/">{lang: 'es'}</g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://egomezm.es/blog/2010/07/11/table-is-marked-as-crashed-and-should-be-repaired/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Eliminar procesos &#8220;zombies&#8221; de SSH</title>
		<link>http://egomezm.es/blog/2008/11/07/eliminar_procesos_zombies_ssh/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=eliminar_procesos_zombies_ssh</link>
		<comments>http://egomezm.es/blog/2008/11/07/eliminar_procesos_zombies_ssh/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 22:57:04 +0000</pubDate>
		<dc:creator>yvoictra</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[daemon]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pstree]]></category>
		<category><![CDATA[session]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://yvoictra.wordpress.com/?p=113</guid>
		<description><![CDATA[TweetHay veces que con SSH se cierran mal las conexiones, y se quedan procesos abiertos (zombies) en la máquina que tiene el demonio de SSH. Ejemplo: #ps -ef calidad   7762  7761  0 Nov03 ?        00:00:00 [scp] &#60;defunct&#62; root      1898  2384  0 Nov03 ?        00:00:00 sshd -i -f /etc/ssh/sshd_config calidad   1913  1898  0 Nov03 ?        00:00:00 [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton113" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fegomezm.es%2Fblog%2F2008%2F11%2F07%2Feliminar_procesos_zombies_ssh%2F&amp;via=yvoictra&amp;text=Eliminar%20procesos%20%26%238220%3Bzombies%26%238221%3B%20de%20SSH%20-%20Yvoictra%20Blog&amp;related=yvoictra&amp;lang=es&amp;count=horizontal&amp;counturl=http%3A%2F%2Fegomezm.es%2Fblog%2F2008%2F11%2F07%2Feliminar_procesos_zombies_ssh%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://egomezm.es/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Hay veces que con SSH se cierran mal las conexiones, y se quedan procesos abiertos (zombies) en la máquina que tiene el <a href="http://en.wikipedia.org/wiki/Ssh">demonio de SSH</a>.</p>
<p>Ejemplo:</p>
<p><code>#ps -ef<br />
calidad   7762  7761  0 Nov03 ?        00:00:00 [scp] &lt;defunct&gt;<br />
root      1898  2384  0 Nov03 ?        00:00:00 sshd -i -f /etc/ssh/sshd_config<br />
calidad   1913  1898  0 Nov03 ?        00:00:00 sshd -i -f /etc/ssh/sshd_config<br />
calidad   1914  1913  0 Nov03 ?        00:00:00 [scp] &lt;defunct&gt;<br />
root      4664  2384  0 Nov03 ?        00:00:00 sshd -i -f /etc/ssh/sshd_config<br />
calidad   4669  4664  0 Nov03 ?        00:00:00 sshd -i -f /etc/ssh/sshd_config<br />
calidad   4670  4669  0 Nov03 ?        00:00:00 [scp] &lt;defunct&gt;<br />
root      6344  2384  0 Nov03 ?        00:00:00 sshd -i -f /etc/ssh/sshd_config<br />
calidad   6349  6344  0 Nov03 ?        00:00:00 sshd -i -f /etc/ssh/sshd_config<br />
calidad   6350  6349  0 Nov03 ?        00:00:00 [scp] &lt;defunct&gt;</code></p>
<p>Para eliminar estas sesiones que se quedan sin cerrar correctamente, se puede enviar la señal de reinicio al proceso de SSH, por cada una de las sesiones mal cerradas:</p>
<p><code>pstree -cpal | egrep [s]shd | perl -lne '($i)=(/(d+)/); `kill -1 $i`'</code></p>
<p>Con esto conseguimos que se reinicien todas las conexiones de SSH que tiene la máquina.</p>
<p>(Recuerda que hay que tener <a href="http://www.perl.org/">Perl</a> instalado para poder ejecutar el comando anterior).</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="1" href="http://egomezm.es/blog/2008/11/07/eliminar_procesos_zombies_ssh/">{lang: 'es'}</g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://egomezm.es/blog/2008/11/07/eliminar_procesos_zombies_ssh/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

