jueves, 4 de octubre de 2012

Script que consulta un proceso activo


//Scrip que pregunta por proceso, en caso de que no esta ejecutando, lo inicia...
//Se guarda en un archivo con extención .sh

#!/bin/bash
#crea el archivo log
touch /ruta/archivoProcesos.log
#permisos para el archivo de ser necesario
chmod 755 /ruta/archivoProcesos.log

echo -e "******************************************" > /ruta/archivoProcesos.log
date >> /ruta/archivoProcesos.log
echo -e "comprueba si corre programa" >> /ruta/archivoProcesos.log
echo -e "Consultando procesos" >> /ruta/archivoProcesos.log

##linea q consulta los procesos activos. y los envia al archivo log que creamos.

ps -aux | grep smdrRegistroLog >> /ruta/archivoProcesos.log

##ahora se busca dentro del archivo si existe el programa en ejecucion ern este caso como ejemplo ##buscaremos programaJava.jar y lo guardaremos en la variable valida_proceso_on

valida_proceso_on=`find /ruta/smdrProcesosCorriendo.log -type f | xargs grep -c programaJava.jar`

#ojo con los espacios, puede q lance error si lo dejamos todo junto
#si no lo encuentra devolvera 0

if [ $valida_proceso_on == 0 ]
then
   echo -e "******************************************" >> /ruta/archivoProcesos.log

   #lanzamos el programa nuevamente
   echo -e "El programa no estaba en ejecución... se procede a subir..." >> /ruta/archivoProcesos.log

   java -jar /ruta/programaJava.jar &

   echo -e "******************************************" >> /ruta/archivoProcesos.log

   echo -e "" >> /ruta/smdrProcesosCorriendo.log
fi

exit

No hay comentarios:

Publicar un comentario