Cómo matar un proceso en Linux

Cómo matar un proceso en Linux
Es probable que haya momentos en los que encuentre problemas con aplicaciones y procesos que no respondan. A veces, cerrar e incluso reiniciarlos no funciona. En tales casos, la única opción que se tiene en cuenta es reiniciar el sistema que lleva tiempo al proceso y, a veces, no es aceptable en el caso de que los servidores ejecuten una serie de servicios críticos.Hay algunas otras formas útiles de solucionar este problema terminando el proceso sin necesidad de reiniciar el sistema. Este artículo explicará esas formas que se pueden usar para matar un proceso en un sistema operativo Linux.

Nota: Hemos explicado el procedimiento mencionado en este artículo sobre Ubuntu 20.04 LTS. Se pueden seguir más o menos los mismos comandos y procedimientos en versiones anteriores de Ubuntu,

Uso del monitor del sistema

El Monitor del sistema GNOME es una utilidad GUI incorporada que se puede utilizar para matar un proceso en el sistema operativo Linux. Permite detener un proceso y luego reanudarlo con la opción Continuar. La opción final permite terminar un proceso de forma segura mientras la opción Kill termina con fuerza el programa.

Si el monitor del sistema no está instalado en su sistema, puede instalarlo de la siguiente manera:

$ sudo apt-get install gnome-system-monitor

Para iniciar el monitor del sistema, presione la súper clave y búscala utilizando la barra de búsqueda en la parte superior. Cuando el resultado de la búsqueda aparezca de la siguiente manera, presione Enter para abrirlo.

En la ventana del monitor del sistema, verá una lista de procesos que se ejecutan en su sistema. Para matar un proceso, haga clic con el botón derecho y seleccione Matar opción. Matará el proceso seleccionado al instante.

Proceso de matar utilizando los atajos de teclado en la terminal

La línea de comandos de Linux incluye una serie de atajos de teclado útiles. Entre ellos, los siguientes atajos se pueden usar para matar un proceso de ejecución.

Ctrl+C: Envía Sigint que termina el proceso de ejecución

CTRL+Z: Envía Sigstp que suspende una solicitud y la envía al fondo. Sin embargo, no termina el proceso. Para ver el proceso detenido, puede usar el comando de trabajos. Use el comando FG para llevar el proceso en primer plano.

Ctrl+\: Envía Sigquit que termina el proceso. También crea un archivo de volcado central que se puede usar para depurar el proceso.

Proceso de matar utilizando la utilidad XKill

Xkill permite matar un programa en ejecución usando el cursor del mouse. Es la utilidad basada en la GUI que está preinstalada en la mayoría de los sistemas. Si aún no está instalado, puede instalarlo de la siguiente manera:

$ sudo apt install xorg-xkill

Para cerrar cualquier programa, simplemente escriba esto en su terminal de línea de comando:

$ xkill

Ejecutar el comando anterior convertirá el cursor del mouse en X forma. Ahora coloque el cursor en el programa que desea cerrar y haga clic con la izquierda en él.

Establezca un atajo para xkill

Puede establecer un atajo para Xkill que le permitirá matar inmediatamente una aplicación sin la necesidad de abrir el terminal y ejecutar el comando.

Para crear un atajo para xkill, abra el Ajustes utilidad utilizando el menú de clic derecho desde el escritorio. Luego abra el Atajos de teclado pestaña y haga clic en el + ícono en la parte inferior.

Luego, en el siguiente diálogo, nombra el atajo y el tipo xkill en el campo de comando y haga clic Establecer un atajo botón.

Luego establezca un atajo personalizado de su elección y haga clic en el Agregar botón.

Ahora, siempre que necesite matar una aplicación, simplemente presione las teclas de acceso directo y podrá matar cualquier aplicación abierta en su sistema.

Proceso de matar usando los comandos de matar

También hay algunas formas de línea de comandos utilizadas para matar los procesos en Linux que incluye Kill, Pkill y Killall.

Para encontrar qué procesos se están ejecutando actualmente en su sistema, puede usar el comando PS con -a indicador:

$ ps -a

Enumerará todos los procesos de ejecución actualmente en su sistema.

Matar

El comando Kill se puede usar para matar un proceso en ejecución en Linux. El comando de matar se proporciona con un PID de un proceso para ser asesinado.

Para encontrar el ID de proceso de un proceso en ejecución, puede usar PS -A dominio. Alternativamente, puede abordar la salida de PS con el comando GREP para encontrar la ID de proceso de un proceso específico:

$ PS -A | grep

Por ejemplo:

Para encontrar la identificación del proceso del programa Arunning Firefox, puede usar:

$ PS -A | Grep Firefox

Una vez que haya encontrado el PID de un proceso específico, puede matarlo de la siguiente manera:

$ Kill Pid

El comando Kill envía una señal de signo al PID especificado que le pide al proceso que termine después de realizar la operación de limpieza necesaria.

En algunos escenarios, ejecutar el comando kill no termina el proceso. Si este es el caso, deberá escribir "matar -9 " seguido por el pid:

$ kill -9 pid

Utilizando el -9 El comando de la opción con Kill envía una señal Sigkill que le pide al proceso que termine inmediatamente sin ninguna operación de limpieza.

Pkill

Similar al comando Kill, Pkill también envía una señal de signo que permite terminar un proceso que no responde. Sin embargo, lo bueno de Pkill es que no tiene que proporcionar el PID de un proceso para matarlo. En su lugar, puede proporcionar la palabra clave coincidente relacionada con el proceso.

$ pkill

Por ejemplo, para matar el programa Firefox, solo puede escribir:

$ pkill firef

Matará todos los procesos cuyos nombres coinciden con el Mnentioned .

Con Pkill, también tiene la opción de matar el proceso que se ejecuta por un usuario específico:

$ pkill -u < keyword>

Tenga cuidado al usar esta opción como si no especifique los procesos con el nombre de usuario especificado serán asesinados.

Mátalos a todos

El comando Killall es similar a Pkill, excepto que toma el nombre completo del proceso como argumento en lugar de cualquier palabra clave coincidente.

Para usar Killall para terminar todos los procesos y los procesos de su hijo con un nombre específico, use la siguiente sintaxis:

$ Killall

Por ejemplo:

$ Killall Firefox

Eso es todo lo que hay! En este artículo, has aprendido varias formas de matar un proceso en Linux. Use estos comandos con cuidado, ya que matar un proceso hace que termine inmediatamente, lo que resulta en una pérdida de datos. También matar el proceso incorrecto podría terminar perturbando el sistema.