3.2.3.- pkill
Sintaxis: pkill [-fx] [-signal] [-d delimitador] [-n|-o] [-P ppid] [-u euid,...] [-U uid,...] [-F file] pattern
El programa pkill busca entre los procesos en ejecución y envía la señal especificada (por defecto SIGTERM) a los identificadores de proceso que coinciden con los criterios de selección. Todos los criterios deben coincidir.
Este comando admite opciones, algunas de las más comunes son las que se citan a continuación:
-signal, --signal signal: Define la señal a enviar a cada proceso que coincide con el patrón.
-f, --full: El patrón, por defecto, se compara con el nombre del proceso. Cuando se establece esta opción, se utiliza la línea de comandos completa.
-n, --newest: selecciona sólo el más reciente (el último en ejecutarse) de los procesos que coinciden con el patrón.
-o, --oldest: selecciona sólo el más antigua (el primero en ejecutarse) de los procesos que coinciden con el patrón.
-P, --parent ppid,...: coincide sólo con los identificadores de los procesos padre indicados.
-u, --euid euid,...: coincide sólo con los identificadores de usuario efectivo indicados. Tanto el valor numérico como el simbólico se pueden utilizar.
-U, --uid uid,...: coincide sólo con los identificadores de usuario real indicados. Tanto el valor numérico como el simbólico se pueden utilizar.
-F, --pidfile file: lee los PIDs del archivo especificado.
-x, --exact: coincide sólo con los procesos cuyo nombre es exactamente igual al patrón.
Ejemplo:
$ pkill -KILL -f "[a-zA-Z0-9./]*prueba.sh$"
[1]+ Killed ./prueba.sh