Comando pkill en Linux: Terminar Procesos por Nombre con Señales
El comando pkill en Linux envía señales a los procesos en Linux. Funciona de la misma manera que el pgrep, y las opciones en su mayoría aplican tanto para pkill como para pgrep.
La señal puede indicarse numéricamente o por su nombre:
# pkill -1 nginx
O
# pkill -HUP nginx
Sus opciones comunes son:
-señal, --signal nombre o número de la señal
Define la señal a enviar a cada proceso correspondiente. Se puede usar el nombre numérico o simbólico de la señal. (solo para pkill.)
-c, --count
Suprime la salida normal; en su lugar, imprime un conteo de procesos correspondientes. Cuando el conteo no coincide con nada, por ej. retorna cero, el comando devolverá un valor diferente de cero.
-d, --delimiter delimitador
Define la cadena usada para delimitar cada ID de proceso en la salida (por defecto, una nueva línea). (solo pgrep.)
-f, --full
Normalmente, el patrón se compara solo con el nombre del proceso. Cuando se define -f, se usa la línea de comando completa.
-l, --list-name
Lista el nombre del proceso y el ID del proceso. (solo pgrep.)
-a, --list-full
Lista la línea de comando completa, así como el ID del proceso. (solo pgrep.)
-n, --newest
Selecciona solo el más nuevo (iniciado más recientemente) de los procesos coincidentes.
-o, --oldest
Selecciona solo los procesos coincidentes más antiguos (iniciados menos recientemente).
-P, --parent ppid
Solo coincide con los procesos cuyo ID de proceso padre esté enlistado.
-t, --terminal terminal,…
Solo coincide con los procesos cuyo terminal de control esté enlistado. El nombre del terminal debe especificarse sin el prefijo "/dev/".
-u, --euid euid
Solo los procesos coincidentes cuyo ID de usuario efectivo esté enlistado. Se puede usar el valor numérico o simbólico.
-U, --uid,…
Solo coincide con los procesos cuyo ID de usuario real esté enlistado. Se puede usar el valor numérico o simbólico.
-v, --inverse
Niega la coincidencia. Esta opción generalmente se usa en el contexto de pgrep.
-w, --lightweight
Muestra todos los IDs de hilo en lugar de pids en el contexto de pgrep. En el contexto de pkill, esta opción está deshabilitada.
-x, --exact
Solo coincide con los procesos cuyos nombres (o línea de comando si se especifica -f) coinciden exactamente con el patrón.
-F, --pidfile
Lee PIDs del archivo. Esta opción quizás sea más útil para pkill que para pgrep.
Aprende mucho más sobre Linux en nuestro curso en línea. Puedes realizar la inscripción aquí. Si ya tienes una cuenta, o quieres crear una, simplemente inicia sesión o crea tu usuario aquí.
¿Te gustó? Comparte
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.