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.
Indice de Contenidos
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.
Deja un Comentario
Debes de estar logueado para comentar.