Tuesday, November 24, 2020

Unix/Linux Scripts to check daily logfile status

 # This is to check dump files are completed for last cronjob

DATE=`date --date="1 days ago" +"%d%m%Y"`

cd /var/DUMPDir

dump1date1=`ls -l --time-style='+%d%m%Y' dump_file1.csv| awk '{print $6}'`

dump1date2=`ls -l --time-style='+%d%m%Y' dump_file2.csv| awk '{print $6}'`

dump1date3=`ls -l --time-style='+%d%m%Y' dump_file3.csv| awk '{print $6}'`

dump1date4=`ls -l --time-style='+%d%m%Y' dump_file4.csv| awk '{print $6}'`

dump1date5=`ls -l --time-style='+%d%m%Y' dump_file5.csv| awk '{print $6}'`

dump1date6=`ls -l --time-style='+%d%m%Y' dump_file6.csv| awk '{print $6}'`

dump1date7=`ls -l --time-style='+%d%m%Y' dump_file7.csv| awk '{print $6}'`

dump1date8=`ls -l --time-style='+%d%m%Y' dump_file8.csv| awk '{print $6}'`

dump1date9=`ls -l --time-style='+%d%m%Y' dump_file9.csv| awk '{print $6}'`



echo "=============================dump files========================"

echo "Checking DUMP files for $DATE"

if [ "$dump1date1" == "$DATE" -a "$dump1date2" == "$DATE" -a "$dump1date3" == "$DATE" -a "$dump1date4" == "$DATE" -a "$dump1date5" == "$DATE" -a "$dump1date6" == "$DATE" -a "$dump1date7" == "$DATE" -a "$dump1date8" == "$DATE" -a "$dump1date9" == "$DATE" ]

then

echo $DATE > /home/user/DUMP_date.txt

echo "dump files date is current $DATE"

echo "Dump : 1 / 1"

else

LAST_SUC_RUN=`cat /home/user/DUMP_date.txt`

echo "dump files date is not current, last successful run: $LAST_SUC_RUN"

echo "Dump : 0 / 1"


fi


No comments:

UNIX: How to print column nicely using printf

[user@hostfwnms1-oam tmp]# cat b.sh printf "%-26s %-19s %-8s %-8s %-s %-s\n" HOSTNAME IP PING SNMPWALK 0-ok 1-fail for i in `cat n...