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
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario