Foros del Web » Soporte técnico » Sistemas Operativos »

Cerrar aplicacion al pasar cierto tiempo

Estas en el tema de Cerrar aplicacion al pasar cierto tiempo en el foro de Sistemas Operativos en Foros del Web. Hola. Estoy realizando una script en bash y me gustaría matar un proceso transcurrido x tiempo El proceso lo identifico con ps y grep, pero ...
  #1 (permalink)  
Antiguo 18/03/2011, 13:25
 
Fecha de Ingreso: marzo-2011
Mensajes: 1
Antigüedad: 13 años, 1 mes
Puntos: 0
Cerrar aplicacion al pasar cierto tiempo

Hola.
Estoy realizando una script en bash y me gustaría matar un proceso transcurrido x tiempo
El proceso lo identifico con ps y grep, pero lo que no se es como hacer para que se cierre al pasar un tiempo determinado.

Gracias de antemano
  #2 (permalink)  
Antiguo 05/05/2011, 10:01
 
Fecha de Ingreso: mayo-2011
Ubicación: as
Mensajes: 1
Antigüedad: 12 años, 11 meses
Puntos: 0
Mensaje Respuesta: Cerrar aplicacion al pasar cierto tiempo

#!/bin/bash
#
# Autor : Ariel Lorenzo
#
#
process=NOMBREDETUPROC
# sacamos el pid
pid=`ps -ef | grep $process | grep -v "grep" |awk '{ print $2 }'`
# fecha y hora del pid
PTIME=$(ls -ld /proc/$pid | awk '{ print $6,$7,$8 }')
#Ejecucion con nohup del proceso.
execJar=$(nohup /home/borboton/Script/JAR.sh 2&> /dev/null&) T1=$(date +%s -d "$PTIME")
# se pasa el tiempo a timestamp segundos.
T2=$(date +%s)
tstamp=`date -d @$T2`
# minutos que quieras pasar al IF
ttl=5

((DIFF=T2 - T1)) #


let min="$DIFF/60"

echo "minutos $min"

echo "diff $DIFF"
echo "nombre proc $process"
echo "pid $pid"
echo "t1 $T1"
echo "t2 $T2"
echo "tstamp $tstamp"

$execJar


if [ $min -gt $ttl ] ;then

echo " nada! "
else

kill -9 $pid
sleep 3s
echo "Ejecucion Jar $execjar"
fi




Es pero te sea de utilidad...
Saludos.

Etiquetas: cerrar, pasar, aplicaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:05.