Mostrando entradas con la etiqueta script. Mostrar todas las entradas
Mostrando entradas con la etiqueta script. Mostrar todas las entradas

martes, 21 de octubre de 2014

Shell que ejecuta llava y envía archivo por ftp



 #!/bin/bash  
 #  
 # By Jose Luis Ramirez 2014/10/10  
 # Shell Script para transferencia de archivos via FTP  
 #  
 
 # ruta del log que registrara cada paso de esta shell
 vLog=/home/monitoreo_alarmas/DetallesTotalesNavegacion/Log/LogEnvioFtp.log  
   
 #ejecutamos el archivo jar  
 echo "ejecutando archivo DetalleTotalesNavegacion.jar">> $vLog  
 java -jar DetalleTotalesNavegacion.jar >> $vLog  
 
 # datos del servidor FTP remoto  
 HOST='x.x.x.x'  
 USER='user'  
 PASS='*****'  
 
 #sacamos la fecha de hoy  
 TODAY=$(date)  
   
 echo "---------------------------------------" >> $vLog  
 echo "| Lectura de archivos                 |" >> $vLog  
 echo "| Date: $TODAY                        |" >> $vLog  
 echo "| Shell para enviar archivos via FTP. |" >> $vLog  
 echo "| Comando < PUT > de FTP.       |" >> $vLog  
 echo "---------------------------------------" >> $vLog  
 echo " " >> $vLog  
   
 #El archivo a enviar tiene el siguiente nombre (archivo dinamico, generado por el proceso java que se ejecuto anteriormente):
 #TotalesxAplicacion_ + la fecha de ayer
 #ejemplo: TotalesxAplicacion_20141022

 fechaActual=$(date --date="yesterday" +"%Y-%m-%d")  
 
 #nombre del archivo  
 archivo=TotalesxAplicacion_$fechaActual  
   
 echo "archivo enviado via FTP [$archivo] " >> $vLog  
   
 echo " " >> $vLog  
 echo "--------------------------------------------------" >> $vLog  
 echo "| Transferencia de Archivos via FTP       |" >> $vLog  
 echo "| Iniciando Transferencia de archivos      |" >> $vLog  
 echo "| Maquina Local ---> Maquina Remota) Via vFTP ...|" >> $vLog  
 echo "--------------------------------------------------" >> $vLog  
 sleep 3;  
   
 #sftp $USER@HOST << end  
 ftp -ivn <<end  
 open $HOST  
 user $USER $PASS  
 cd /opt/JONAS_4_10_9/logs/DetalleIvrTotales/  
 lcd /home/monitoreo_alarmas/DetallesTotalesNavegacion/Log/  
 bin  
 mput ${archivo}  
 rename ${archivo} ${archivo}.txt  
 quit  
 end  
   
 #Mueve archivos a carpeta de respaldo  
 #mv EPA* respaldo  
  
 echo " " >> $vLog  
 echo "-----------------------------" >> $vLog  
 echo "|Fin de la Transferencia ...|" >> $vLog  
 echo "-----------------------------" >> $vLog  
 echo " " >> $vLog  
 sleep 3;  
   
   
 exit 0  
   

viernes, 2 de mayo de 2014

Script bach que ejecuta una sentencia Mysql


A continuación un script que ejecuta sentencia Mysql

#!/bin/bash
#crea archivo log, donde dice ruta ponemos la ruta donde queremos que este
touch /ruta/operacion.log
#permisos del archivo
chmod 755 /ruta/operacion.log
#usuario del archivo
chown miusuario:miusuario operacion.log
echo -e "*********COMIENZA ************" >> /ruta/operacion.log
#le ponemos la fecha de ejecucion
date >> /ruta/operacion.log
#conexion y consulta a la DB, en caso de que devuelva algo lo tiramos al log
 mysql -u root -ppassword basedato -e "SELECT NOW();" >> /ruta/operacion.log
echo -e "*********FIN ****************" >> /home/encuestasIVR/operacion.log

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