No importa qué sistema operativo esté utilizando, seguramente se encontrará con una aplicación que funciona mal, que se bloquea y se niega a cerrarse. En Linux (y Mac) hay un “kill
” comando que puede usar para terminar la aplicación a la fuerza. En este tutorial, le mostraremos las diversas formas en que puede utilizar el comando «matar» para finalizar una aplicación.
Matar comandos y señales
Cuando ejecuta un comando de «matar», de hecho está enviando una señal al sistema para indicarle que finalice la aplicación que se comporta mal. Hay un total de sesenta señales que puede usar, pero todo lo que realmente necesita saber es SIGTERM (15) y SIGKILL (9).
Puede ver todas las señales con el comando:
- SIGTERM – Esta señal solicita que un proceso deje de ejecutarse. Esta señal se puede ignorar. Se da tiempo al proceso para que se cierre correctamente. Cuando un programa se cierra correctamente, eso significa que tiene tiempo para guardar su progreso y liberar recursos. En otras palabras, no está obligado a detenerse.
- sigilo – La señal SIGKILL obliga al proceso a dejar de ejecutarse inmediatamente. El programa no puede ignorar esta señal. El progreso no guardado se perderá.
La sintaxis para usar kill
es:
kill [signal or option] PID(s)
La señal predeterminada (cuando no se especifica ninguna) es SIGTERM. Cuando eso no funciona, puede usar lo siguiente para eliminar un proceso a la fuerza:
o
donde el -9
bandera se refiere a la señal SIGKILL.
Si no conoce el PID de la aplicación, simplemente ejecute el comando:
y mostrará todas las aplicaciones en ejecución junto con su PID.
Por ejemplo, para eliminar la aplicación de Chrome, ejecute el comando:
Tenga en cuenta también que puede eliminar varios procesos al mismo tiempo.
Matar
los pkill
El comando permite el uso de patrones de expresión regular extendidos y otros criterios coincidentes. En lugar de usar PID, ahora puede matar aplicaciones ingresando sus nombres de proceso. Por ejemplo, para eliminar el navegador Firefox, simplemente ejecute el comando:
Como coincide con un patrón de expresión regular, también puede ingresar un nombre parcial del proceso, como:
Para evitar matar los procesos incorrectos, es posible que desee hacer un «pgrep -l [process name]
” para enumerar los procesos coincidentes.
Mátalos a todos
Killall también usa el nombre del proceso en lugar de PID, y elimina todas las instancias del proceso con el mismo nombre. Por ejemplo, si está ejecutando varias instancias del navegador Firefox, puede eliminarlas todas con el comando:
matar
Xkill es una forma gráfica de matar una aplicación. cuando escribes xkill
en la terminal, el cursor de su mouse se convertirá instantáneamente en una «cruz». Todo lo que tiene que hacer es hacer clic en la «cruz» en la aplicación que se comporta mal, y eliminará la aplicación al instante. Si lo desea, también puede agregar un atajo de teclado para activar la función xkill.
Conclusión
Cuando las aplicaciones se comportan mal y hacen que el sistema se cuelgue, es muy tentador reiniciar la computadora y comenzar la sesión nuevamente. Con estos comandos de «matar» podrá administrar mejor las aplicaciones que se comportan mal sin que provoquen que el sistema se bloquee. Esto es especialmente útil para un servidor cuando no desea que un proceso de mal comportamiento derribe todo el servidor.
Credito de imagen: Matar a Bill (Puertas)