
05/05/2011, 10:01
|
| | Fecha de Ingreso: mayo-2011 Ubicación: as
Mensajes: 1
Antigüedad: 13 años, 10 meses Puntos: 0 | |
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. |