• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar a la barra lateral principal

Bitacora Linux Logo

  • Acceder
  • Curso
  • Contactar
  • Apache
  • Consola y Servidores
  • Programacion
    • PHP
    • Javascript y HTML5
  • Otros

pgrep y pkill

Con pgrep y pkill, tenemos dos herramientas que nos facilitan tareas administrativa. Con estos dos comandos podemos ver de un vistazo o cerrar, todos los procesos que esta ejecutando un usuario en concreto o buscar procesos por una cadena.

Pgrep

Con pgrep obtenemos el pid del proceso que le indicamos ya sea con el nombre o con otro atributo. Si este proceso, tuviera subprocesos, nos los mostraría también.

Ejemplos de uso

Poniendo pgrep, seguido del nombre del proceso nos saca todos los pids, tanto de los procesos como de los subprocesos.

pgrep apache2
12945
20685
23301
23302
23347
23366
24699
24858
24952
24957
24960

Con pgrep y la opcion -c tambien podemos obtener el numero total de procesos y subprocesos.

pgrep apache2 -c
11

Si ponemos la opcion -o, obtenemos el proceso padre.

pgrep apache2 -o
12945

Con -a, obtenemos el comando entero, con los parametros con los que se ha iniciado.

pgrep apache2 -a
12945 /usr/sbin/apache2 -k start
20685 /usr/sbin/apache2 -k start
24858 /usr/sbin/apache2 -k start
24957 /usr/sbin/apache2 -k start
24960 /usr/sbin/apache2 -k start
26416 /usr/sbin/apache2 -k start
27085 /usr/sbin/apache2 -k start
27089 /usr/sbin/apache2 -k start
27090 /usr/sbin/apache2 -k start
27091 /usr/sbin/apache2 -k start
27092 /usr/sbin/apache2 -k start

Otro parametro bastante importante, que nos sirve para ver los pid de los procesos que esta ejecutando un usuario en concreto, seria -u. Si lo acompañamos de -l, nos mostraria el pid y el nombre del proceso.

pgrep -u juanjo -l
23243 sshd
23244 bash

Ya por ultimo, para ir terminando, si usamos el argumento -f, seguido de una cadena, buscará los procesos que coincidan con esa cadena.

pgrep -f rcu -l -a
8 rcu_gp
9 rcu_par_gp
15 rcu_sched
16 rcu_bh

Pkill

Con pkill tenemos los mismo argumentos, solo que cerrara los procesos que coincidan con los parametros que usamos.

Ejemplo de uso

Aqui vamos a lanzar un sleep de 60 segundo en segundo plano.

sleep 60 &
[1] 31909

Nos aseguramos que este funcionando

pgrep -l sleep
31909 sleep

Este proceso ya se esta ejecutando, con el pid 31909

Ahora vamos a cerrarlo

pkill sleep
[1]+  Done                    sleep 60

Conclusion

Pgrep y pkill son dos herramientas que nos agilizan tareas administrativa, pero hay que tener especial cuidado con pkill ya que podemos para algun servicio y no darnos cuenta.

Si te ha gustado esta entrada, tambien te puede interesar

Para cualquier duda o consulta, no dudes en escribirme a traves del formulario de contacto.

  • dmidecode, mirando nuestro hardware con lupa
  • pgrep y pkill
  • top, load average y procesos zombies

Comparte esta entrada:

Compartir en X (Twitter) Compartir en Facebook Compartir en Email Compartir en WhatsApp Compartir en Telegram

Interacciones con los lectores

Deja una respuesta

Lo siento, debes estar conectado para publicar un comentario.

sidebar

sidebar-alt

Diseño y Desarrollo por juanjomc.com

Utilizamos cookies propias y de terceros para garantizar el funcionamiento de la web, medir su uso y mejorar nuestros servicios. Puede aceptar todas las cookies, rechazar las no necesarias o configurar sus preferencias. Política de cookies

Configurar cookies

Necesarias para que la web funcione correctamente. No se pueden desactivar desde este panel.

Ayudan a medir el uso del sitio y mejorar sus contenidos.

Permiten publicidad, medición de campañas o personalización de anuncios.

Guardan preferencias o permiten contenido externo no necesario.