BATCH – monitoreo archivo de log.

@echo off
mode con cols=85
mode con lines=5
set archivo=archivos.txt
set depurado=depurado.txt

set num=%1
set ruta1=/usr01/home/prod/EX_2009/sql/*.lst
set ruta2=/APP01/home/prod/EX_2013/sql/*.lst
set ruta3=/APP01/home/prod/EX_2013/sql/*.lst
set ruta4=/APP01/home/prod/EX_2013/sql/*.lst
set ruta5=/APP01/home/prod/EX_2013/sql/*.lst
if %num%==1 set ruta=%ruta1% && set ano=2009
if %num%==2 set ruta=%ruta2% && set ano=2010
if %num%==3 set ruta=%ruta3% && set ano=2011
if %num%==4 set ruta=%ruta4% && set ano=2012
if %num%==5 set ruta=%ruta5% && set ano=2013
if %num%==6 exit

:log
tasklist /FI "WINDOWTITLE eq Vector" | findstr "cmd" || exit
plink.exe -ssh  -pw passwd usuario@servidor ls -ltr %ruta% > %archivo%
type %archivo% | findstr ".lst" | findstr /v "app               0" | findstr /v "app              64" | findstr /v "cambia*" > %depurado%
type %depurado% | findstr ".lst" && goto archivos
sleep 60
goto log

:archivos
SET dia=%DATE:~,2%
SET mes=%DATE:~3,2%
SET ano=%DATE:~6,4%
SET fecha=%dia%-%mes%-%ano%
SET hor=%TIME:~,2%
SET min=%TIME:~3,2%
SET seg=%TIME:~6,2%
SET hora=%hor%:%min%
sendemail.exe -f desde@cor.cl -t para@cor.cl -u "Log %ano% con archivos encontrados %fecha% a las %hora% Hrs." -m "En el archivo adjunto puede ver los archivos detectados, debe reportarlo." -a %depurado% -s smtp.cor.cl
sleep 40
goto log
Esta entrada fue publicada en BATCH - DOS. Guarda el enlace permanente.

2 respuestas a BATCH – monitoreo archivo de log.

  1. anonimo dijo:

    Buenas tardes, me gustaría ver si es posible hacer un script de bash que pueda acceder al contenido de un log y buscar un parámetro en especifico
    ejemplo el parámetro se muestra así [A039 : 0] y ese parámetro siempre tiene el valor 0 que significa un estatus correcto de servicio pero cuando se detone algo diferente de 0 poder enviar una alerta por correo electrónico

  2. anonimo dijo:

    Buenas tardes, me gustaría ver si es posible hacer un script de bash que pueda acceder al contenido de un log y buscar un parámetro en especifico
    ejemplo el parámetro se muestra así [A039 : 0] y ese parámetro siempre tiene el valor 0 que significa un estatus correcto de servicio pero cuando se detone algo diferente de 0 poder enviar una alerta por correo electrónico

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *