Linux 101: matar y matar

Si se enfrenta a un programa o proceso que simplemente no morirá y cree que querrá reiniciar su máquina, ¡DETÉNGASE! No es necesario reiniciar Linux (a menos que haya actualizado el kernel). Hay muchas maneras de deshacerse de una aplicación que se niega a escuchar Archivo -> Salir o Archivo> Salir o el útil botón X en la parte superior derecha. Cuando haya agotado todas sus opciones, siempre hay una línea de comando.

Hay dos comandos muy útiles para trabajar con aplicaciones de Linux obstinadas: matar y matar. Pero, ¿cómo se usan? ¿Complejo o simple? Consideremos estos dos comandos muy útiles.

¿Instalación?

Oh no. Estos dos comandos están instalados por defecto en todas las distribuciones de Linux. Para usarlos, todo lo que necesita hacer es abrir una ventana de terminal y comenzar a desarrollar programas. Pero, ¿cuál deberías usar?

Matar

la pagina del hombre matar el comando afirma que matar "enviará una señal de proceso". Eso suena bastante inofensivo. Pero, ¿qué señal está enviando? Si la causa es persistente, esta señal detendrá el proceso. Irónicamente, TERM (abreviatura de terminar) no es la única señal matar puede enviar. Hay una lista bastante larga de posibles señales (todas son diferentes) que se pueden obtener emitiendo un comando matar -l. Encontrarás 62 señales diferentes con las que enviar matar. El valor predeterminado es TERM, que detiene el proceso.

Entonces, ¿cómo disfrutas? ¿matar? Sencillo. Primero necesita saber la ID del proceso que desea eliminar. Digamos que el viejo Firefox no responde y necesitas deshacerte de él. Para hacer esto, primero debe averiguar qué PID funciona en Firefox. Para hacer esto, debe emitir un comando como:

ps aux|grep firefox

Eso devolverá algo como:
jlwallen 18387  0.0  0.0   1832   556 ?        S    16:53   0:00 /bin/sh /usr/lib/firefox-3.6.12/firefox
jlwallen 18392  0.0  0.0   1832   572 ?        S    16:53   0:00 /bin/sh /usr/lib/firefox-3.6.12/run-mozilla.sh /usr/lib/firefox-3.6.12/firefox-bin
jlwallen 18396 26.0  2.2 201420 46492 ?        Dl   16:53   0:01 /usr/lib/firefox-3.6.12/firefox-bin
jlwallen 18413  0.0  0.0   3324   816 pts/0    S+   16:53   0:00 grep --color=auto firefox

El PID que está buscando se asociará con él firefox-bin. En el ejemplo anterior, este PID es 18396. Entonces, para matar a Firefox, debe ejecutar un comando matar 18396. Este comando mata instantáneamente a Firefox.

¡Hay una manera más fácil!

matar

¿Qué pasa si no quiere pasar por los aros del proceso de búsqueda de PID? Si conoce el nombre del proceso, puede usarlo en su lugar matar mandar En lugar de matar el proceso por ID, killall mata el proceso por nombre. Hay señales que se pueden enviar matar (ya sea por nombre o por número), pero -9 es el más utilizado. Así que para matar a Firefox matar emitirías un comando:

killall -9 firefox-bin

El problema obvio es que necesita saber el nombre exacto del proceso que desea eliminar. Así que si no sabes el nombre, puedes volver ps aux | grep firefox para obtener el nombre exacto del proceso.

Artículos de interés

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Subir

Si continuas utilizando este sitio aceptas el uso de cookies. Más información