El comando pkill en linux

El comando pkill en linux
La utilidad de la línea de comandos Pkill mata los procesos del programa basados ​​en los parámetros que especifica. El usuario que ejecuta el proceso, su nombre parcial o completo, o varios otros atributos, determina sus procesos. Preinstalado en la mayoría de las distribuciones de Linux, el comando pkill es parte del paquete PROCPS-NG o PROCPS. Usando Pkill, puede enumerar los procesos de coincidencia utilizando el programa PGREP.

Usando el comando pkill, los sistemas Linux pueden finalizar sus procesos de ejecución. Una de sus características únicas es que no requiere ingresar el número PID del proceso como el comando Kill. Puede finalizar ese proceso ingresando el nombre del proceso como entrada. En la mayoría de los casos, sabemos qué proceso tenemos que detener, y sabemos su nombre. Demuestra ser un método de línea de comandos fácil para terminar el proceso complicado. Este artículo describirá los detalles de varios métodos utilizando el comando pkill e intentará comprenderlo por completo.

comando pkill en Linux

A continuación se muestra la sintaxis estándar para el comando pkill:

Pkill [Opciones]

Especificamos la coincidencia usando una expresión regular extendida.

Si un proceso coincide con una señal alternativa, el comando pkill se invoca con la opción de señalización. Una forma alternativa de enviar señales es que un guión prefiña el número o el nombre de la señal (-) después de ejecutar pkill.

Puede enumerar todas las indicaciones disponibles utilizando el comando kill -l. Enumeramos señales más comunes, como se muestra a continuación:

15 (término): Para detener cualquier proceso por completo
9 (matar): Por matar un proceso
1 (HUP): Para recargar un proceso

Hay tres formas de especificar señales:

  1. Sin el prefijo "sig", como -hup
  2. Con el prefijo "sig" como -sighUp
  3. Usando un número, como - 1

Matar el proceso por nombre del proceso

Invocado sin opciones, Pkill inicia la terminación de todos los programas en ejecución enviando la señal 15 (término). Si desea detener todos los procesos de Firefox con gracia, puede ejecutar el siguiente comando:

pkill -15 Firefox

Cuando uno o más nombres de procesos en ejecución coinciden con la solicitud, el comando devuelve 0. De lo contrario, el código de salida es 1. Esto puede ser útil al escribir un script de shell.

Nota: Deben aparecer al menos 15 caracteres en el nombre parcial del proceso.

Proceso de recarga

Puede recargar cualquier proceso "x" ejecutando el siguiente comando.

pkill -hup x

Aquí, "X" es el proceso que desea recargar.

Matar el proceso comienza y termina con una expresión específica

Puede usar la expresión regular de pkill para que coincida con los nombres de procesos. Usar el comando PGREP es más beneficioso si imprime los procesos coincidentes primero antes de enviar uno solo. Por ejemplo, puede ejecutar el siguiente comando para enumerar todo lo que comienza con "SSH":

pkill '^ssh $'

Un careto "*" debería aparecer antes del comienzo de la cadena, y un dólar "$" debería aparecer al final.

Proceso de matar basado en el comando completo

El comando pkill coincide solo con los nombres de procesos de forma predeterminada. A través de la opción -f, podemos instruir a PKill que ejecute el comando completado en lugar del nombre del proceso.

Supongamos que hay dos tipos de comandos de ping que se ejecutan en su sistema, y ​​ejecutará el siguiente comando para detenerlos:

ping de pkill

Ambos matarán los comandos de ping que se ejecutan en su sistema utilizando el comando anterior. Para evitar este problema, se utiliza la opción de línea de comandos -f.

pkill -9 -f "ping a"

Aquí, "A" puede ser cualquier ping de su sistema.

El comando anterior matará solo el ping ingresado cuando se ejecute.

Envíe una señal diferente para matar un proceso (-fignal)

Por defecto, el comando pkill utiliza la señal "sigterm" durante su ejecución. Puede cambiar la señal predeterminada utilizando la opción "-signal" con el comando pkill:

Pkill -Sigkill Microsoft Edge

Caso de pkill insensible

El comando pkill trata los nombres en minúsculas y mayúsculas de manera diferente porque este comando es sensible a los casos. Para que la caja de pkill sea insensible, puede usar la opción -i. Para hacerlo, ‌Run el siguiente comando:

pkill -i [nombre de proceso]

La opción -U se utiliza para especificar pkill para que coincida con los procesos ejecutados por un usuario específico.

pkill -u x

Aquí, "X" es el nombre del usuario.

Separar múltiples usuarios con comas si desea especificar más de uno.

pkill -u x, y, z

"X", "Y" y "Z" son tres usuarios diferentes.

También puede combinar patrones y opciones de búsqueda. Debe ejecutar el siguiente comando para enviar señales de matar a todos los procesos bajo el usuario "x" y "y".

pkill -9 -u x y

"X" es el nombre de usuario, y "y" es el patrón de búsqueda.

Las opciones -o y -n muestran los procesos menos recientemente más antiguos o iniciados más recientemente.

Por ejemplo, ejecute el siguiente comando para matar la pantalla más antigua menos recientemente:

PKILL -9 -O Pantalla

Conclusión

El comando pkill señala un programa para ejecutarse en función de varios parámetros. Si desea detener un proceso y conocerlo por su nombre, puede usar el comando pkill para matar ese proceso. En este artículo, hemos visto muchos usos del comando pkill basados ​​en muchos ejemplos prácticos. Esperamos que con la ayuda de este artículo, comprendan de manera acuática el comando pkill y mate el proceso. Consulte los otros artículos de Sugerencia de Linux para obtener más consejos y tutoriales.