Cómo matar un proceso por nombre en lugar de PID a través de la línea de comandos

Anonim

Los usuarios de la línea de comandos confían en el comando 'matar' para terminar un proceso según lo definido por el identificador de proceso (PID) apropiado. Si bien no hay nada de malo en apuntar a los procesos por su PID, otro enfoque que suele ser más fácil es apuntar a un proceso por nombre, en lugar de su identificador único.

Hay algunas formas de matar un proceso por nombre de proceso, revisaremos dos métodos principales usando killall y pkill.Estos funcionarán de la misma manera en Mac OS / X y Linux, y se pueden usar para apuntar a aplicaciones y procesos de GUI, así como a aquellos que se ejecutan en segundo plano o exclusivamente en la línea de comandos. Cualquiera de los comandos puede tener el prefijo sudo para terminar las tareas de nivel raíz o aquellas que son propiedad de otro usuario.

Eliminación de un proceso por nombre con killall

El comando killall es la forma más utilizada de matar un proceso por su nombre:

  1. Desde la terminal, escriba el siguiente comando (en este ejemplo, use la tarea "ExampleTask" como el proceso objetivo para eliminar)
  2. killall Ejemplo de tarea

  3. Presione regresar para eliminar instantáneamente el proceso 'ExampleTask' (reemplace ExampleTask con cualquier otro nombre de proceso para eliminarlo)

Recuerde, matar un proceso es instantáneo e implacable, inmediatamente finaliza el proceso sin guardar ningún dato. Esto puede provocar la pérdida de datos y otras irregularidades si no está seguro de lo que está haciendo.

Eliminar un proceso por nombre con pkill

El comando pkill también ofrece un enfoque para finalizar procesos por nombre en lugar de apuntar a un PID. Una de las ventajas de pkill es que facilita la selección de procesos con espacios en sus nombres, ya que solo necesita usar comillas alrededor del nombre de la tarea para matar.

  1. Desde la Terminal, escribe el siguiente comando:
  2. "

    pkill Ejemplo Nombre del proceso agent"

  3. Presione Regresar para finalizar inmediatamente el proceso mencionado

Al igual que killall, pkill finalizará inmediatamente el proceso que se ha seleccionado sin confirmaciones, diálogos, guardados ni nada más. El proceso finaliza instantáneamente, al igual que forzar el cierre de aplicaciones desde el administrador de tareas o el Monitor de actividad.

pkill es una herramienta poderosa con muchas capacidades, si está interesado, puede aprender a usar pkill con comodines y usar pkill para eliminar todos los procesos que pertenecen a un usuario específico.

¿Conoce otra forma de apuntar a un proceso por su nombre para eliminarlo desde la línea de comandos? ¡Háganos saber en los comentarios a continuación!

Cómo matar un proceso por nombre en lugar de PID a través de la línea de comandos