Escribe sobre lo que más te guste!!!
Articulos 200 - Articulos
Usuarios 68 - Usuarios
Comentarios 6 - Comentarios
Ej: Tarjetas Postales, Chistes, Linux, Peliculas  


Usuario: administrado
http://www.ccmind.com
Fecha: 10-03-2008 14:12
Visitas: 67
Categoría: Informatica » Linux
Puntaje: 0.00 con 0 votos.
Tags: Linux, Unix Shell Scripting,


Usuarios Usuarios
Usuario:
Contraseña:
Olvide mi Contraseña
 
Registrate Registrate Gratis

Usuarios Categorias
 Alimentos
 Alojamiento
 Arte
 Autos
 Chicos/Infantiles
 Ciencias Naturales
 Ciencias Sociales
 Comunicaciones
 Decoración
 Deportes
 Entretenimiento
 Gastronomia
 Humanidades
 Industria textil
 Informatica
 Inmobiliarias
 Internet
 Moda
 Negocios
 Peliculas
 Publicidad
 Sociedad
 Trucos de Juegos
 Turismo
 
Eliminar procesos antiguos
Función para eliminar todos los procesos wget del sistema con mas de 10 minutos de antigüedad.

#!/bin/sh

# http://www.lawebdelprogramador.com #
#Funcion para eliminar todos los procesos wget del sistema con mas de 10 minutos
#de antiguedad.

#Cogemos el id,fecha,proceso que contenga wget y lo guardamos en un fichero tmp
ps=`ps -Ao pid,bsdstart,comm | grep wget > tmp`
#contamos las lineas del fichero
pslines=`cat tmp | wc -l`
#determina el tiempo máximo que se dejara un proceso corriendo antes de matarlo
maximoMinutos=10

#si hay lienas en el fichero
if [ $pslines -gt 0 ];then
#cogemos los minutos totales de la fecha del sistema
horaSistema=`date +%k`
minutoSistema=`date +%M`
minutosTotalesSistema=`expr $horaSistema * 60 + $minutoSistema`

i=1;
#bucle por todas las filas del fichero
while [ $i -le $pslines ];do
#cogemos una linea
line=`head -$i tmp | tail -1`
#cogemos la hora de inicio del proceso
horainicio=`echo $line | cut -d -f2`
#pasamos la hora a minutos
hora=`echo $horainicio | cut -d: -f1`
minuto=`echo $horainicio | cut -d: -f2`
minutosTotales=`expr $hora * 60 + $minuto + $maximoMinutos`
#si el proceso lleva mas de 10 minutos en funcionamiento
if [ $minutosTotales -lt $minutosTotalesSistema ];then
#cogemos el id del proceso
idEliminar=`echo $line | cut -d -f1`
#eliminamos el proceso
kill $idEliminar
fi
let i=i+1
done
fi

#eliminamos el fichero temporal

rm tmp




Debes estar registrado para comentar.
Puedes registrarte de forma gratuita desde AQUI.






  Home | Mapa de Sitio | Ayuda | Terminos y Condiciones
  Copyright © 1999 - 2007 TuArticulo.com - Todos los derechos reservados
eXTReMe Tracker