Cómo matar el proceso por nombre

Cómo matar el proceso por nombre

Cómo matar un proceso en un sistema de Linux es algo esencial para los administradores y los usuarios para saber. El método de referencia para esto suele ser con el matar Comando, que implica matar un proceso por su PID (ID de proceso).

A veces, sin embargo, es más conveniente matar un proceso por su nombre en lugar de pasar por la rutina de localizar su PID cada vez. Hay dos comandos que podemos usar para matar un proceso por su nombre, los que son Killall y Pkill.

En este tutorial, revisaremos ambos Mátalos a todos y pkill comandos y mostrar ejemplos de cómo se pueden usar para matar procesos solo por nombre.

En este tutorial aprenderás:

  • Cómo matar un proceso por su nombre con Killall y Pkill
Matar un proceso por nombre en Linux Requisitos de software y convenciones de línea de comandos de Linux
Categoría Requisitos, convenciones o versión de software utilizada
Sistema Cualquier distribución de Linux
Software Pkill, Killall
Otro Acceso privilegiado a su sistema Linux como root o a través del sudo dominio.
Convenciones # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

Proceso de matar por su nombre con Killall y Pkill



Lo primero que probablemente te estés preguntando es, ¿cómo difiere Killall de Kill??. Hay dos diferencias clave. Primero, Killall acepta un nombre de proceso como argumento en lugar de PID. Y la otra diferencia es que Killall, como su nombre, matará todas las instancias de un proceso con nombre. Contrasta esto con el regular matar comando que solo termina los procesos que especifica explícitamente.

A diferencia de Pkill, Killall requiere que especifique el nombre exacto de un proceso. Veamos algunos ejemplos de cómo funciona matando algunos casos del mismo script bash con solo un comando.

$ Ejemplo de Killall.mierda 
Usar el comando killall para matar el proceso por su nombre

En este caso, definitivamente es mucho más fácil matar todos estos procesos con un solo comando que tener que especificar cada PID con matar. Sin embargo, Mátalos a todos no discrimina y se dirige a todas las instancias de nuestro script en el ejemplo. Si solo hubiéramos querido matar, digamos, dos de ellos, entonces tendríamos que recurrir a usar el matar dominio.

El otro comando que podríamos haber usado es pkill. Esto difiere de Mátalos a todos Al no exigirnos que especifiquemos el nombre exacto de un proceso. Entonces, usando nuestro ejemplo anterior, podríamos matar los tres procesos de ejemplo.mierda con un comando como este:

$ PKILL EXAMP 
Uso del comando pkill para matar un proceso por nombre o patrón

Como puede imaginar, debe usar mucha precaución con el pkill comando porque podrías matar fácilmente un proceso que no tuvieras intenciones. Por ejemplo, si tuviéramos otro script ejemplo2.mierda Ejecutando, el comando anterior también lo habría terminado. A veces esto puede ser algo bueno, pero tenga en cuenta que la coincidencia de patrones a veces puede extenderse a más procesos de lo que cree. Siempre podrías usar el pgrep Comando para obtener una vista previa de cuántos procesos pkill terminaría.

$ PGREP Ejemplo 17555 17557 17559 

De este modo, Ejemplo de pkill mataría tres procesos.

Tenga en cuenta que el Mátalos a todos y pkill Los comandos aceptarán la mayoría de las mismas opciones que la regular matar dominio. Por ejemplo, una opción común especificada con matar es -9 Para enviar un Sigkill señal a un proceso. La sintaxis funciona igual en los otros dos comandos. Vea el ejemplo a continuación.

$ Kill -9 1234 $ Killall -9 Ejemplo.sh $ pkill -9 ejemplo.mierda 

Conclusión

En esta guía, vimos cómo matar un proceso por su nombre con el Mátalos a todos y pkill comandos. Cada uno de estos comandos viene con su propia lista extensa de opciones, muchas de las cuales se superponen entre sí o se basan en el matar dominio. Aún así, los comandos Killall, Pkill y Kill tienen sus propios nichos que llenan y es útil tener los tres en su correa de herramienta de administración de Linux. Echa un vistazo a las páginas del hombre si quieres tener una idea de su uso más avanzado.

$ hombre killall $ man pkill $ man kill 

Tutoriales de Linux relacionados:

  • Cómo usar el comando killall en Linux
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Mastering Bash Script Loops
  • Guía de solución de problemas GNU/Linux General para principiantes
  • Cosas para instalar en Ubuntu 20.04
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?
  • Cómo propagar una señal a los procesos infantiles de una fiesta ..
  • Sistema colgado de Linux? Cómo escapar a la línea de comando y ..
  • Bucles anidados en guiones Bash
  • Variables de Bash especiales con ejemplos