help with script Alert log not update every time.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting help with script Alert log not update every time.
# 1  
Old 05-31-2011
help with script Alert log not update every time.

Smilie Hello Smilie

This is my script . This check log file size every 1 minute.
Credit code https://www.unix.com/shell-programmin...ot-update.html

Code:
#! /bin/bash
logFiles="log1.log log2.log"
logLocation="/usr/home/test/log/"
sleepTime=60


failMessage=":: Log not running :: Pls Check Service"
successMessage="OK"

arr=($logFiles)

arrlen=${#arr[@]}
arrcount=()

date
for ((count=0; count<arrlen; count++)) ; do
    arrcount[$count]=`ls -l  $logLocation${arr[$count]}  |awk '{print $5}'`
    echo "${arr[$count]} Original size :: ${arrcount[$count]}"
done
echo

while [ "e" == "e" ] ; do 
    sleep $sleepTime
    date
    for ((count=0; count<arrlen; count++)) ; do
        nc=`ls -l  $logLocation${arr[$count]}  |awk '{print $5}'`
        echo -n "${arr[$count]} "
        if [ $nc == ${arrcount[$count]} ] ; then
            echo $failMessage
        else
            arrcount[$count]=$nc
            echo $successMessage
        fi
    done
    echo
done

Ex. out put my script. if log file running
Code:
Fri Mar 11 02:09:28 ICT 2011
log1.log Original size :: 262311887
log2.log Original size :: 236930257

Fri Mar 11 02:10:28 ICT 2011
log1.log  OK
log2.log  OK

Ex.output If. log2.log not update/running.
Code:
Fri Mar 11 02:12:28 ICT 2011
log1.log  OK
log2.log  :: Log not running :: Pls Check Service

I want out put.
Code:
Ex.output  If. log2.log not update/running.

Fri Mar 11 02:14:28 ICT 2011
log1.log OK
log2.log not update file size.

Fri Mar 11 02:15:28 ICT 2011
log1.log OK
log2.log not update file size 1 minute.

Fri Mar 11 02:16:28 ICT 2011
 log1.log OK
 log2.log not update file size 2 minute.

Fri Mar 11 02:17:28 ICT 2011
 log1.log OK
 log2.log not update file size 3 minute.
.
.
.
.
.
.
Fri Mar 11 02:37:28 ICT 2011
  log1.log OK
  log2.log not update file size 33 minute.

Please help to write this script.

Regards

Last edited by pludi; 05-31-2011 at 05:13 AM..
# 2  
Old 05-31-2011
Try this.. not tested...

Code:
#! /bin/bash
logFiles="log1.log log2.log"
logLocation="/usr/home/test/log/"
sleepTime=60

failMessage=":: not update file size "
successMessage="OK"
not_updated_time=0
arr=($logFiles)
arrlen=${#arr[@]}
arrcount=()
date
for ((count=0; count<arrlen; count++)) ; do
    arrcount[$count]=`ls -l  $logLocation${arr[$count]}  |awk '{print $5}'`
    echo "${arr[$count]} Original size :: ${arrcount[$count]}"
done
echo
while [ "e" == "e" ] ; do 
    sleep $sleepTime
    date
    for ((count=0; count<arrlen; count++)) ; do
        nc=`ls -l  $logLocation${arr[$count]}  |awk '{print $5}'`
        echo -n "${arr[$count]} "
        if [ $nc == ${arrcount[$count]} ] ; then
   not_updated_time=`echo $not_updated_time + 1 | bc`
            echo $failMessage " " $not_updated_time " minute."
        else
            arrcount[$count]=$nc
            echo $successMessage
   not_updated_time=0
        fi
    done
    echo
done

# 3  
Old 05-31-2011
Smilie Thank. but it not work. Smilie
# 4  
Old 05-31-2011
is my script gives, what kind of output ?
please post it
# 5  
Old 05-31-2011
Code:
Tue May 31 16:24:03 ICT 2011
log1.log :: Log not running :: Pls Check Service   1  minute.
log2.log :: Log not running :: Pls Check Service   2  minute.


Tue May 31 16:25:03 ICT 2011
log1.log :: Log not running :: Pls Check Service   3  minute.
log2.log :: OK


Tue May 31 16:26:04 ICT 2011
log1.log :: Log not running :: Pls Check Service   1  minute.
log2.log :: Log not running :: Pls Check Service   2  minute.

Tue May 31 16:27:04 ICT 2011
log1.log :: Log not running :: Pls Check Service   3  minute.
log2.log :: Log not running :: Pls Check Service   4  minute.

# 6  
Old 05-31-2011
not tested...

use array to store the values

Code:
#! /bin/bash
logFiles="log1.log log2.log"
intial_time="0 0"
logLocation="/usr/home/test/log/"
sleepTime=60
failMessage=":: not update file size "
successMessage="OK"
arr=($logFiles)
time_arr=($intial_time)
arrlen=${#arr[@]}
arrcount=()
date
for ((count=0; count<arrlen; count++)) ; do
    arrcount[$count]=`ls -l  $logLocation${arr[$count]}  |awk '{print $5}'`
    echo "${arr[$count]} Original size :: ${arrcount[$count]}"
done
echo
while [ "e" == "e" ] ; do 
    sleep $sleepTime
    date
    for ((count=0; count<arrlen; count++)) ; do
        nc=`ls -l  $logLocation${arr[$count]}  |awk '{print $5}'`
        echo -n "${arr[$count]} "
        if [ $nc == ${arrcount[$count]} ] ; then
   time_arr[$count]=`echo ${time_arr[$count]} + 1 | bc`
            echo $failMessage " " ${time_arr[$count]} " minute."
        else
            arrcount[$count]=$nc
            echo $successMessage
   time_arr[$count]
        fi
    done
    echo
done

# 7  
Old 05-31-2011
Smilie Thank you very much. But ! ie error.

Code:
Tue May 31 17:13:19 ICT 2011
log1.log OK
./time.sh: line 30: time_arr[0]: command not found
log2.log :: not update file size   1  minute.

Tue May 31 17:14:19 ICT 2011
log1.log OK
./time.sh: line 30: time_arr[0]: command not found
log2.log :: not update file size   2  minute.

Tue May 31 17:15:19 ICT 2011
log1.log OK
./time.sh: line 30: time_arr[0]: command not found
log2.log :: not update file size   3  minute.

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Shell script to capture Current day ORA errors from Alert Log

Please provide Shell script to capture ORA errors from Alert Log for a given date or Current date. -Veera (1 Reply)
Discussion started by: Veera_V
1 Replies

2. UNIX for Dummies Questions & Answers

I need a Script to read Log string and check date at the same time

I need to check 1 log file, which is logging: 2014-08-18T09:10:39+02:00 user: XXXXX START FEATURE 2014-08-18T09:10:39+02:00 user: XXXXX FINISH FEATURE I first need to check that the START FEATURE starts and finish on the same time/date for the same user, which is different each time START... (2 Replies)
Discussion started by: TheBest43
2 Replies

3. Shell Programming and Scripting

Check log file size every 10 minute. Alert if log not update

How to check log size every 10min. by script (can use crontab) if log size not change with alert "Log not update" Base run on SunOS 5.8 Generic_Virtual sun4u sparc SUNW,SPARC-Enterprise logFiles="log1.log log2.log" logLocation="/usr/home/test/log/" Out put. Tue Jan 31... (3 Replies)
Discussion started by: ooilinlove
3 Replies

4. Shell Programming and Scripting

Oracle Alert log script

Hi, I'm trying to write a shell script on HP-UX to search through Oracle alert logs for errors which always start with ORA-. If it does find an error I'd like it to print the date line (which precedes the error by a line or two normally) as well as the error line. So in the example below I'd like... (1 Reply)
Discussion started by: capesong
1 Replies

5. Shell Programming and Scripting

Shell script to capture ORA errors from Alert Log

Hi, as the title says, I am after a simple script, which will open the Alert log from an 11.2.0.1 Linux environment and mail the error message and description to a recipient email address. I can then schedule this job via cron and let it run every 15 minutes. I have searched online... (16 Replies)
Discussion started by: jnrpeardba
16 Replies

6. Shell Programming and Scripting

Alert log not update every time.

My Script . This check log file size every 1 minute. #! /bin/bash logFiles="log1.log log2.log" logLocation="/usr/home/test/log/" sleepTime=60 failMessage=":: Log not running :: Pls Check Service" successMessage="OK" arr=($logFiles) arrlen=${#arr} arrcount=() date for... (0 Replies)
Discussion started by: ooilinlove
0 Replies

7. Shell Programming and Scripting

Help writing a script check log not update.

:wall:Dear All.:p How to check log size every 10min. by script (not crontab) if log size not change with alert "Log not update" My Path :: /usr/home/logical/mono/log/tplink/ My Log :: mono11_tplink.log , mono12_tplink.log , etc I want oup put. EX. if log not update. . . . Fri Jan ... (1 Reply)
Discussion started by: ooilinlove
1 Replies

8. Shell Programming and Scripting

shell script not getting current error messages with time from alert.log

Hi All, I need to get current error messages with time from alert.log.Below is my shell script but it's not working to meet this objective. could anyone pls share on the above issue for resolution: #################################################################### ## ckalertlog.sh ##... (2 Replies)
Discussion started by: a1_win
2 Replies

9. UNIX for Dummies Questions & Answers

Script to Extract time from log files and write to a excel

Can someone help me with writing a unix script for following requirement 1) I have a log file in which we have start time and end time (format: hh:mm:ss) Example: starting script on Thu Jun 5 20:50:52 --------- Thu Jun 5 21:55:33 - Script Completed 2) I want to extract... (4 Replies)
Discussion started by: santosham
4 Replies

10. UNIX for Advanced & Expert Users

Script to Extract time from log files and write to a excel

Can someone help me with writing a unix script for following requirement 1) I have a log file in which we have start time and end time (format: hh:mm:ss) Example: starting script on Thu Jun 5 20:50:52 Thu Jun 5 21:55:33 - Script Completed 2) I want to extract start time and end time of... (0 Replies)
Discussion started by: santosham
0 Replies
Login or Register to Ask a Question