Saltar al contenido

Cómo cancelar un proceso con el comando kill en Linux

Las tareas en Linux se llaman procesos. Cada proceso tiene una identificación de proceso única. Para finalizar un proceso en Linux podemos usar el comando kill. En este tutorial, le mostraremos cómo finalizar un proceso usando comandos de Linux para mejorar sus habilidades de administración de VPS.

Como cancelar un proceso con el comando kill en

A veces puede iniciar un servidor o una aplicación, olvidarse de él y luego necesitar cerrarlo. En estos escenarios, puedes usar el comando matar.

A continuación se muestran algunos ejemplos en los que el comando kill puede resultar útil:

  • Para detener cualquier proceso automatizado.
  • Para detener un proceso que se ha iniciado accidentalmente.
  • Para detener un proceso que consume mucha memoria.
  • Para forzar la detención de cualquier proceso en ejecución en Linux.
  • Para detener un proceso en segundo plano.

Además de detener un proceso, el comando kill tiene otras funciones. Como, por ejemplo, enviar una señal a un proceso. Por defecto, esto se considera una señal TERM, que finalizará el proceso.

1714960029 736 Como cancelar un proceso con el comando kill en

Cómo mostrar la ID del proceso en Linux

El comando kill le permite finalizar un proceso utilizando una ID de proceso específica, también conocida como pid. Para mostrar un pid en Linux, puede ejecutar el siguiente comando:

ps

Esto enumerará todos los procesos disponibles y sus pids. Si desea que su lista sea más específica, agregue un comando grep como este:

ps -ux | grep java

Esto mostrará todos los procesos Java en ejecución en la salida.

Leer  Cómo crear un servidor de Counter-Strike 2 en 2024

Cómo mostrar todas las señales de comando Kill

Hay varias señales disponibles en Linux que se pueden utilizar para finalizar, finalizar o pausar procesos. El comando kill se puede utilizar de la siguiente manera:

kill -l

Este comando mostrará una página con las diferentes señales del comando kill, con sus correspondientes nombres y números. Aunque hay varias señales disponibles, en la mayoría de los casos se utilizan SIGKILL (9) y SIGTERM (15).

Cómo matar un proceso en Linux usando la terminal

Ahora estamos listos para seguir adelante y aprender los diferentes usos del comando matar. Para continuar, acceda a su servidor VPS usando SSH.

Usando el comando Kill con un PID

Para finalizar un proceso específico con un PIDutilice el siguiente comando:

kill 63772

Aquí 63772 es el pid del proceso que queremos cancelar, puedes reemplazarlo con el pid correspondiente. Como no se especifica ninguna señal, esta será una señal SIGNO. A veces esto puede no funcionar; en este caso, puede ser necesario forzar la cancelación del proceso.

Para esto puedes usar el formato del comando Kill que se muestra a continuación:

kill [Señal_u_Opción] pid

Damos un ejemplo de cómo cerrar forzosamente un proceso usando este formato:

kill SIGKILL 63772

Asimismo, si deseas una versión más corta de este comando, puedes usar:

kill -9 63772

Como mencionamos antes, debes reemplazar 63772 con el pid correspondiente para que se complete el proceso.

Cómo matar múltiples procesos en Linux

Con Linux Kill también puedes eliminar múltiples procesos. La sintaxis del comando en este caso sería:

kill -9 pid1 pid2 pid3

Te ponemos un ejemplo de cómo quedaría al aplicarlo:

kill -9 63772 45116 23465

Cómo matar un proceso en Linux usando el comando Pkill

Pkill es una variación del comando matar. Con esta variación puede especificar el nombre del proceso o un patrón para encontrar un proceso:

pkill chrome

El comando anterior cerrará el navegador Chrome. También puede especificar una coincidencia parcial del nombre del proceso en la línea de comando. Ejemplo:

pkill chr

Sin embargo, este comando corre el riesgo de finalizar el proceso incorrecto, especialmente cuando hay varios procesos con el mismo nombre.

Leer  Cómo configurar un servidor de correo propio en 2024

Puede consultar la lista de procesos que el comando puede considerar usando el nombre completo del proceso:

pidof chrome

Este comando se puede utilizar cuando conoce el nombre completo del proceso.

También puedes consultar los procesos correspondientes con un nombre parcial:

pgrep -l chr

Este comando enumerará los procesos que coinciden con «chr», junto con el ID del proceso.

Cómo matar un proceso en Linux usando el comando Killall

La diferencia básica entre Killall y Kill es que Killall puede finalizar el proceso por su nombre, mientras que el comando Kill usa pid.

Un ejemplo de este comando es:

killall chrome

Esto es similar a pkill. Sin embargo, killall hace una coincidencia exacta de nombres, mientras que pkill puede hacer una coincidencia de patrón. Esta es una de las razones por las que Killall es más seguro que pkill.

Una diferencia más es el paquete raíz al que pertenecen estos comandos. En Linux, killall pertenece al paquete psmisc. Por otro lado, comandos como ps, top, kill, pkill pertenecen al paquete procps.

Otra diferencia es que Killall se puede personalizar para finalizar procesos según marcas de tiempo. Si desea finalizar un proceso específico que se ha estado ejecutando durante menos de 40 minutos, puede usar:

killall -y 40m [Nombre_de_proceso>]

De manera similar, puedes usar las siguientes opciones junto con el comando killall:

  • s – segundos
  • m – minutos
  • h – horas
  • d – días
  • semanas
  • M – meses
  • y – años

Conclusión

Con este tutorial cubrimos el comando matar junto con sus variaciones más importantes y útiles. Para obtener más información sobre esta herramienta esencial, puede consultar el manual de Linux. ¡Buena suerte con tu proyecto, nos vemos en el próximo tutorial!

Leer  Cómo alojar un bot de Discord: creación y desarrollo de tu propio bot en un VPS en 2024
Compartir

Deja una respuesta