www.mamboteam.com
www.elsotanillo.net
Home arrow Linux arrow Scripts Bash arrow Linux - Script mata procesos
jueves, 20 noviembre 2008
 
 
  • Español
  • English
  • Français
Menu Principal
Home
Windows
Linux
Pictures
Blog
Noticias RSS
Enlaces de interes
Frases Celebres
Mi Clave GPG
Cursos LPI de la UOC
Utilidades
Search
Webmail
Diccionarios Online
El tiempo
Alicante, Spain
Temp: 14°C
Wind Chill: 14°C
Humidity: 94%
Speed: 19 km/h
Direct.: 20°
Barom.: 1024.0 mb
NNE
Show more details
Provided by: 
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 Print E-mail
User Rating: / 0
PoorBest 
Written by Juan Sierra Pons   
lunes, 22 mayo 2006
Compartelo:
Delicious
Meneame
Mister.Wong
There are no translations available

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.

Comments
Add NewSearchRSS
Juan   | 190.21.238.xxx | 2008-11-11 09:14:55
Muchas gracias me ha sido de gran ayuda
Write comment
Name:
Email:
 
Website:
Title:
UBBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
 
Security Image
Please input the anti-spam code that you can read in the image.

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

Last Updated ( martes, 01 enero 2008 )
 
< Prev   Next >
Frase celebre del día
Visitas
Imagenes
Linux Howtos
Visto en Barrapunto
Barrapunto
Sindícate
 
Top! Top!