<?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>Bitelia &#187; pkill</title> <atom:link href="http://bitelia.com/tag/pkill/feed" rel="self" type="application/rss+xml" /><link>http://bitelia.com</link> <description>Software y Web 2.0</description> <lastBuildDate>Wed, 15 Feb 2012 10:43:22 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.2.1</generator> <item><title>6 formas de cerrar aplicaciones colgadas en GNU/Linux</title><link>http://bitelia.com/2009/12/6-formas-de-cerrar-aplicaciones-colgadas-en-gnulinux</link> <comments>http://bitelia.com/2009/12/6-formas-de-cerrar-aplicaciones-colgadas-en-gnulinux#comments</comments> <pubDate>Thu, 17 Dec 2009 09:00:48 +0000</pubDate> <dc:creator>Jorge Suárez</dc:creator> <category><![CDATA[Destacadas]]></category> <category><![CDATA[Guías/Trucos]]></category> <category><![CDATA[Software Libre]]></category> <category><![CDATA[cuelgues]]></category> <category><![CDATA[GNOME]]></category> <category><![CDATA[gnu/linux]]></category> <category><![CDATA[htop]]></category> <category><![CDATA[KDE]]></category> <category><![CDATA[kill]]></category> <category><![CDATA[killall]]></category> <category><![CDATA[pgrep]]></category> <category><![CDATA[pkill]]></category> <category><![CDATA[procesos]]></category> <category><![CDATA[xkill]]></category> <guid
isPermaLink="false">http://bitelia.com/?p=40460</guid> <description><![CDATA[Efectivamente, como en cualquier otro sistema operativo las aplicaciones a veces dejan de responder en GNU/Linux, principalmente por fallos en la aplicación o en alguno de los componentes que utilice. No es algo demasiado común, pero a veces no solo se cuelgan sin más, sino que lo hacen de tal forma que conseguir retomar el control del escritorio sin molestias puede requerir alguna pequeña triquiñuela. El objetivo de esta guía es que aprendamos a lidiar con estas situaciones para que no nos veamos obligados a reiniciar el sistema solo porque...]]></description> <content:encoded><![CDATA[<p><img
src="http://s1.bitelia.com/files/2009/12/monitorsistema.png" alt="Monitor del sistema" width="350" height="253" class="alignright size-full wp-image-40463" /></p><p>Efectivamente, <strong>como en cualquier otro sistema operativo</strong> las aplicaciones a veces dejan de responder en <a
href="http://bitelia.com/tag/gnu/linux">GNU/Linux</a>, principalmente por fallos en la aplicación o en alguno de los componentes que utilice.</p><p>No es algo demasiado común, pero a veces no solo se cuelgan sin más, sino que lo hacen de tal forma que conseguir retomar el control del escritorio sin molestias puede requerir alguna pequeña triquiñuela. El objetivo de esta guía es que aprendamos a lidiar con estas situaciones para que no nos veamos obligados a reiniciar el sistema solo porque queramos librarnos de estas aplicaciones colgadas. Por ello, veremos hasta <strong>seis formas de hacerlo</strong>, tanto utilizando el entorno gráfico como la terminal.</p><p><span
id="more-40460"></span></p><h3>El monitor de sistema de GNOME</h3><p>Lo más parecido al <em>gestor de tareas</em> de <em>Windows</em> en <a
href="http://bitelia.com/tag/gnome">GNOME</a> es el monitor del sistema, que presenta los procesos de forma gráfica en un listado y permite cerrarlos haciendo clic derecho sobre ellos. Para lanzarlo, puedes utilizar el diálogo de ejecución pulsando <em>Alt+F2</em> y allí escribir <em>gnome-system-monitor</em>.</p><p>Me consta que algunas distribuciones tienen asignada alguna combinación de teclado para que se abra el monitor del sistema, pero esto no es así en la mayoría, así que si quieres que se abra pulsando, por ejemplo, <em>Control+Alt+Suprimir</em> puedes hacerlo yendo a <em>Sistema</em> » <em>Administración</em> » <em>Combinaciones de teclas</em>.</p><h3>El equivalente en KDE: Ksysguard</h3><p><a
href="http://bitelia.com/tag/kde">KDE</a> también tiene su propio <em>monitor del sistema</em>, llamado <em>Ksysguard</em>. Puedes ejecutarlo pulsando <em>Alt+F2</em> y escribiendo <em>ksysguard</em>, o desde el menú <em>Aplicaciones</em> » <em>Sistema</em> » <em>Ksysguard</em>. También puedes obtener una versión reducida con la combinación de teclas <em>Control+Escape</em>.</p><h3>Xkill: apunta y dispara</h3><p>Este pequeño pero muy útil programa nos permite forzar el cierre de una aplicación señalándola con el cursor. Tras lanzarlo, este se transforma en una <em>X</em> y solo deberemos hacer clic sobre una ventana de dicha aplicación. Si nos arrepentimos, pulsando la tecla <em>Escape</em> el cursor vuelve a la normalidad.</p><p>Como las ocasiones anteriores, puedes ejecutar <em>xkill</em> asignándolo a una combinación de teclado o pulsando <em>Alt+F2</em> y escribiendo <em>xkill</em>.</p><h3>El comando killall</h3><p>Nos pasamos ahora a la <strong>terminal</strong>. Normalmente la encontrarás en <em>Aplicaciones</em> » <em>Accesorios</em> » <em>Terminal</em>, o en el menú equivalente de vuestro escritorio. Si tienes problemas para abrir una terminal gráfica, también puedes salir del entorno gráfico momentáneamente con la combinación de teclas <em>Control+Alt+F1</em>. Podrás volver al entorno gráfico o rotar entre más consolas con la combinación de teclas <em>Alt+Izquierda</em> y <em>Alt+derecha</em>.</p><p><em>Killall</em> nos permite enviar una señal de cierre (<em>TERM</em>) a una aplicación escribiendo el nombre del proceso. Si hay varios procesos con ese nombre, se la enviará a todos. Por ejemplo, para cargarse todos los <em>firefox</em>:</p><pre><code>killall firefox
</code></pre><p>Si la aplicación está colgada, lo más probable es que no responda a la señal de cierre y para deshacerse definitivamente de ella tendrás que matarlos enviándoles una señal <em>KILL</em>:</p><pre><code>killall -KILL firefox
</code></pre><h3>Los comandos kill, pkill y pgrep</h3><p>Muy en la línea de <em>killall</em> tenemos <em>kill</em>, que en lugar de recibir como parámetro el nombre del proceso, recibe el número de identificación del proceso (<em>PID</em>). Podemos obtener este <em>PID</em> de múltiples maneras, pero precisamente para ello tenemos <em>pgrep</em>, que nos muestra el <em>PID</em> de un proceso si le pasamos su nombre. Mezclando ambas aplicaciones tenemos <em>pkill</em>, que se encarga de buscar el <em>PID</em> y luego le envía la señal.</p><pre><code>kill 15670
pkill firefox
kill $(pgrep firefox)
</code></pre><p>Como sé que al principio puede parecer un poco lioso, nada mejor que un ejemplo. Suponemos que tenemos un <em>Firefox</em> cuyo <em>PID</em> es 15670. En el primer ejemplo, le enviamos la señal de cierre mediante su <em>PID</em>, en el segundo mediante su nombre de proceso, y en el tercero usamos <em>pgrep</em> para obtener el <em>PID</em> y el resultado se lo pasamos a <em>kill</em>.</p><p>Pero entonces, <strong>¿qué diferencia hay entre <em>killall</em> y <em>pkill</em>?</strong> Pues mientras que al primero tenemos que pasarle el nombre exacto del proceso, <em>pkill</em> (y también <em>pgrep</em>) pueden buscar utilizando expresiones regulares y pueden hacerlo además sobre la línea completa de ejecución, no solo sobre el nombre del proceso.</p><pre><code>pkill '^f'
pgrep -f gvfs
</code></pre><p>Otros dos ejemplos: La primera de las dos órdenes envía una señal de cierre a todos los procesos que empiecen por «<em>f</em>», mientras que la segunda busca los <em>PIDS</em> de todos los procesos que en su línea de ejecución tengan la palabra <em>gvfs</em>.</p><p>Tal y como pasaba con <em>killall</em>, si la aplicación está colgada, seguramente no responderá a la señal de cierre y para deshacerse definitivamente de ella tendrás que matarla enviándole una señal <em>KILL</em>:</p><pre><code>pkill -KILL firefox
</code></pre><h3>Utilizando top o htop</h3><p><em>Top</em> es otra aplicación en línea de comandos que viene junto con todas las distribuciones de GNU/Linux. Su manejo es algo complicado, por lo que puede ser recomendable instalar y probar <em>htop</em>, que se parece bastante en concepto pero es <strong>mucho más sencillo y colorido</strong>.</p><p>Para cerrar un proceso en <em>top</em> debes pulsar la tecla «<em>k</em>» y escribir su <em>PID</em>, que puedes encontrar en la primera columna de la vista de la aplicación. Con <em>htop</em> es más sencillo, muy en la onda de los gestores gráficos: te posicionas en el proceso que deseas utilizando los cursores del teclado y pulsas <em>F9</em>.</p> ]]></content:encoded> <wfw:commentRss>http://bitelia.com/2009/12/6-formas-de-cerrar-aplicaciones-colgadas-en-gnulinux/feed</wfw:commentRss> <slash:comments>21</slash:comments> </item> </channel> </rss>
