Comando pkill

Foro sobre GNU Linux
Responder
gbeltran
Mensajes: 328
Registrado: 13 May 2023, 01:15
Ubicación: Valencia - España
Contactar:

Comando pkill

Mensaje por gbeltran »

Útil cuando no puedes cerrar una aplicación a través de su interfaz gráfica o cuando no conoces su PID

pkill es un comando en Linux que se utiliza para enviar señales a procesos basados en su nombre. Es una forma de terminar procesos sin necesidad de conocer su PID (ID de proceso) específico. Un ejemplo:

Código: Seleccionar todo

 pkill -f forticlient

-f: Esta opción le dice a pkill que busque en la línea de comando completa del proceso, no solo en el nombre del proceso. Esto es útil si el nombre del proceso no es exactamente "forticlient", pero contiene esa cadena en su línea de comando.

forticlient: Este es el patrón que pkill busca en los nombres de los procesos o en las líneas de comando. Si encuentra un proceso que coincide con este patrón, enviará la señal de terminación (por defecto, SIGTERM) a ese proceso.

¿Qué hace el comando?
Cuando ejecutas pkill -f forticlient, el sistema busca todos los procesos que contenían "forticlient" en su línea de comando y les envía una señal para que se cierren. Si había un proceso de FortiClient en ejecución, este comando lo termina.
gbeltran
Mensajes: 328
Registrado: 13 May 2023, 01:15
Ubicación: Valencia - España
Contactar:

Re: Comando pkill

Mensaje por gbeltran »

NOTA: Probar este bash para cerrar el programa que quiera pasándolo como argumento. El código:

Código: Seleccionar todo

#!/bin/bash

# Verifica si se ha pasado un argumento
if [ "$#" -ne 1 ]; then
    echo "Uso: $0 <nombre_del_programa>"
    exit 1
fi

# Cierra el programa usando pkill
pkill -f "$1"

# Mensaje de confirmación
if [ $? -eq 0 ]; then
    echo "Se ha cerrado el programa: $1"
else
    echo "No se encontró ningún programa que coincida con: $1"
fi
Responder