- Per ogni script dovete editare tutto ciò che è racchiuso tra il <> dovrà essere sostituito a seconda dell'indicazione scritta.

 

vi check_size_listener.sh


#!/usr/bin/ksh

###########################
# Check size listener     #
###########################

DIR_SCRIPT=<path_script>/PULISCI_FS
MESE=`date '+%Y%m`
DATA=`date '+%d/%m/%Y %H:%M:%S'`
DATA_FILE=`date '+%d%m%Y'`
CAPACITY=100000000      # dimensione di 100M

for ALERT in `ls <path_listener>/listener_*.log`
do

CHECK_SIZE=`wc -c $ALERT | awk '{print $1}'`
# se il log > 200M richiamo procedura di svuotamento
if [ $CHECK_SIZE -gt $CAPACITY ] ; then
    DIR_ZIP=`dirname $ALERT`/zipped
    FILE_LOG=$DIR_SCRIPT/file_listener_${MESE}.out
    ALERT_ZIP=${ALERT}.${DATA_FILE}.gz

    echo $(date) "- INFO - Inizio procedura pulizia listener $ALERT" >> $FILE_LOG
    compress -c $ALERT > $ALERT_ZIP
    if [ $? -ne 0 ] 
    then
        $DIR_SCRIPT/msg_gsm.sh "<nome_server> - LISTENER_LOG: Errore zip log listener" "$DATA Verificare file $FILE_LOG" 
        echo $(date) "- ERRORE - Errore zip $ALERT" >> $FILE_LOG 
    else   
        mv $ALERT_ZIP $DIR_ZIP/
        > $ALERT
        if [ $? -ne 0 ] 
        then
            $DIR_SCRIPT/msg_gsm.sh "CRMDBS01 - SEMA_LOG: Errore svuotamento log listener" "$DATA Verificare file $FILE_LOG " 
            echo $(date) "- ERRORE - Errore svuotamento $ALERT" >> $FILE_LOG
        fi
    fi 
    echo $(date) "- INFO - Fine procedura pulizia log listener $ALERT" >> $FILE_LOG
fi
done
exit 0



vi <path_script>/PULISCI_FS/msg_gsm.sh 

#!/bin/sh

if [ $# -lt 2 ]
then
        echo "Usage: $0 'subject' 'message' "
        exit 1
fi

SUBJECT=$1
MSG=$2

echo "${MSG}" | mailx -s "${SUBJECT}" <indirizzo_mail>

 

 

 

Author: adminEmail: Questo indirizzo email è protetto dagli spambots. E' necessario abilitare JavaScript per vederlo.

Powered by Alessandro Caredda DBA Oracle