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
| |||
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 |
| |||
![]() #!/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: |