#!/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
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
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
Suscribirse a:
Entradas (Atom)