Este tutorial rápido le enseña a eliminar un proceso en Linux utilizando su ID de proceso. Esto es particularmente útil para matar programas que no responden.

Puede detener fácilmente un programa en la terminal de Linux presionando las teclas Ctrl+C. Pero a menudo sucede que necesita ‘matar’ un programa que no responde. En Windows tienes el administrador de tareas para esta situación. También puede usar el administrador de tareas en Linux, pero la línea de comandos es mucho mejor y efectiva para manejar programas que no responden.

Usar la terminal es mejor porque es posible que las herramientas basadas en GUI no muestren el proceso oculto que aún se está ejecutando. Es posible que las herramientas de GUI no estén disponibles si está utilizando la edición de servidor de un sistema Linux.

Cómo matar un proceso en Linux

Si ejecuta una aplicación, ejecuta algún proceso en segundo plano. Si desea cerrar esta aplicación a la fuerza, puede eliminar el proceso asociado a ella.

Para eliminar un proceso, debe conocer su ID de proceso (PID). La siguiente sección le dice cómo encontrar el ID de proceso de un programa.

Paso 1: encuentre el ID de proceso (PID) del programa

Hay varias formas que puede usar para encontrar el PID de un proceso.

Si conoce el nombre del proceso, puede usar el comando pidof de esta manera:

pidof <program_name>

Puede tomar la ayuda de la finalización de la pestaña para encontrar el nombre del programa. Lo bueno de este comando es que dará el PID de todos los procesos iniciados por el programa. Aquí hay un ejemplo:

pidof slack 
9734 9718 9716 9708 9622 9619

Si el comando pidof no da como resultado nada, podría significar que no hay ningún proceso en ejecución de ese programa o que el nombre del programa que usó es incorrecto.

Si no conoce el nombre exacto del programa, puede probar el comando pd. Este comando ps se usa para ver los procesos en ejecución en el sistema. Puede usar el comando grep con el nombre del programa (o lo que recuerde al respecto).

ps auxiliar | grep -i name of your desired program

El comando ps aux devuelve todo el proceso en ejecución en el sistema. Y el grep luego muestra la línea que coincide con el nombre del programa. La salida del comando será así:

Como se muestra en la imagen de arriba, puede obtener el ID de proceso del programa/proceso en la segunda columna. Sólo ignorar la línea con –color =auto.

Paso 2: elimine el proceso usando el PID

Una vez que tenga el PID de la aplicación deseada, use el siguiente comando para finalizar el proceso:

sudo kill -9 process_id

Si tiene más de un ID de proceso, puede eliminarlos todos juntos proporcionando todos los PID.

sudo kill -9 process_id_1 process_id_2 process_id_3

También puede combinar el comando kill con el comando pidof para matar todo el proceso de un programa.

sudo kill -9 `pidof programe_name` 

Por supuesto, debe reemplazar program_name con el nombre del programa que desea eliminar.

Consejo adicional: use killall para eliminar todo el proceso de un programa determinado

Si conoce el nombre del programa, puede usar el magnífico comando killall y matar todos los procesos de ese programa en un solo comando.

killall program_name

¿Cómo matas programas en Linux?

Espero que este pequeño y rápido tutorial te haya ayudado. ¿Cuál es tu forma favorita de matar un programa en Linux? Administrador de tareas, kill, killall o xkill?

¿Te gusta lo que lees? Por favor, compártalo con otros.