www.mamboteam.com
www.elsotanillo.net
Home
sábado, 06 de septiembre de 2008
 
 
  • Español
  • English
  • Français
Menu Principal
Home
Windows
Linux
Fotos
Blog
Noticias RSS
Enlaces de interes
Frases Celebres
Mi Clave GPG
Cursos LPI de la UOC
Utilidades
Busqueda
Webmail
Diccionarios Online
El tiempo
Alicante, Spain
Temp.: 26°C
Sens. Térmica: 25°C
Humedad: 30%
Velocidad: 5 km/h
Direcc.: 270°
Barom.: 1010.2 mb
W
Más detalles
Por gentileza de: 
Articulos relacionados
¿Como encontraste la pagina web?
 
Web translation / Traduction web

british flagHi, I am translating some of the articles from Spanish to English. If you are interested in one particular article, drop me a line. Maybe you can help me. :)

Salut, je suis en train de traduire des articles d' Espagnol a Français, si tu veux un article, ecri moi. Peut-être tu peux m' aider. :)

Linux - Script mata procesos PDF Imprimir E-Mail
Calificación del usuario: / 0
MaloBueno 
escrito por Juan Sierra Pons   
lunes, 22 de mayo de 2006
Compartelo:
Delicious
Meneame
Mister.Wong

Quien no se ha encontrado alguna vez con un proceso con muchos hijos, un apache desbocado o muchos procesos zombies que consumen todo los recursos de la maquina. Con este script podemos matar todos los procesos que se llamen de una determinada forma de una vez.

El script es el siguiente:

MataProcesos.sh
  1. #!/bin/sh
  2. kill -9 `ps -ef|grep -v grep |grep $1| awk '{print $2}'`
 

La Explicacion es la siguiente:

ps -ef|grep -v grep |grep $1 con estos comandos mostramos todos los procesos que hay en la maquina que se llamen $1. $1 es una variable que le pasaremos al script cuando lo invoquemos.

La salida de estos comandos solo seria:

border="1">juan@elsotanilllo:~/scripts$ ps -ef|grep -v grep |grep proceso
root 2259 1 0 Jul26 tty1 00:00:00 proceso
root 2265 1 0 Jul26 tty2 00:00:00 proceso
root 2266 1 0 Jul26 tty3 00:00:00 proceso
root 2267 1 0 Jul26 tty4 00:00:00 proceso
root 2268 1 0 Jul26 tty5 00:00:00 proceso
root 2269 1 0 Jul26 tty6 00:00:00 proceso

 

awk '{print $2}' con el awk filtramos la segunda columna, que es la que nos interesa ya que es la que tiene los PID (identificadores de proceso) que es lo que entiende el Kill. La salida de los comandos hasta ahora seria:
 

juan@elsotanilllo:~/scripts$ ps -ef|grep -v grep |grep proceso
2259
2265
2266
2267
2268
2269

Una vez que ya tenemos los PID, tan solo queda matarlos con el kill -9

Despues de escribir el script por ejemplo con el nombre MataProcesos.sh, tenemos que hacerlo ejecutable:

juan@elsotanilllo:~/scripts$ chmod +x MataProcesos.sh

Uso del Script:

Para usarlo, lo unico que tenemos que hacer es llamarlo y pasarle como parametro el nombre del proceso que queramos matar: httpd, samba, gcc, etc.

juan@elsotanilllo:~/scripts$ ./MataProcesos.sh httpd

Este ejemplo mataria todos los procesos httpd de la maquina, siempre que el usuario que ejecuta el script tenga suficientes privilegios.

Comentarios
Añadir nuevoBuscarRSS
Escribir comentario
Nombre:
Email:
 
Website:
Título:
Código UBB:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
 
Security Image
Por favor introduce el código anti-spam que puedes leer en la imagen.

Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved.

Modificado el ( martes, 01 de enero de 2008 )
 
< Anterior   Siguiente >
Frase celebre del día
Visitas
Imagenes
Linux Howtos
Noticias de Alicante
 
Visto en Barrapunto
Barrapunto
Sindícate
 
Top! Top!