help with a shell script that greps an error from the logs


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting help with a shell script that greps an error from the logs
# 8  
Old 10-05-2010
As Franklin52 suggested you can run the script in debug mode
Code:
#!/bin/ksh -x

or for detailed analysis try running your script as below:

Code:
ksh -vx "your script"

. This should give you an idea where the problem lies

---------- Post updated at 03:55 PM ---------- Previous update was at 03:54 PM ----------

Code:
echo " Nothing to do..." >> $TEMPDIR/log.diff

. May be you should be redirecting....
# 9  
Old 10-05-2010
i want to zero log.diff everytime i excecute the script. log.diff should hold only the new logs that are being generated
# 10  
Old 10-05-2010
You can zero all your logs at the beginning of the script then use >> so that we see if something gets there...

---------- Post updated at 14:38 ---------- Previous update was at 13:17 ----------

This line:
Code:
grep 'the message i want to grep from logs' $TEMPDIR/log.diff> $TEMPDIR/log.alarm

Will not produce an output, I recall my previous post, unless you explain to us how this grep will work (how do you load the content you want to grep in the log.diff file??).
And so log.alarm will be null and no send mail could be expected
# 11  
Old 10-05-2010
i want to check if 'the message i want to grep from logs' is in the log.diff file.

i dont load it, i just check if it is there. if it is there then a notification is send.
i put in the log.diff the latest newest logs because i dont care about the old notifications and i dont wanna receive repeated notifications for all day.

anyways the script is working now as im testing it. i ran it in debug modeas well and its ok. dont know what happened. didnt make any change.

thanx everyone for you help
# 12  
Old 10-05-2010
You might rewrite the script: take a grep-c count, send email if the count rises sleep, and loop. The cron can start such a script (or restart it) but if it is running twice, just exit. Then, the data is not rewritten or stored twice. You might even check more frequently, but after any email sleep longer so as not to be pesky. Or, you can store the count in a trivial file and use cron script to see if it changed and update the file.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

If I ran perl script again,old logs should move with today date and new logs should generate.

Appreciate help for the below issue. Im using below code.....I dont want to attach the logs when I ran the perl twice...I just want to take backup with today date and generate new logs...What I need to do for the below scirpt.............. 1)if logs exist it should move the logs with extention... (1 Reply)
Discussion started by: Sanjeev G
1 Replies

2. Shell Programming and Scripting

Shell script for capturing FTP logs

I have a script #!/bin/bash HOST=ftp.example.com USER=ftpuser PASSWORD=P@ssw0rd ftp -inv $HOST <<EOF user $USER $PASSWORD cd /path/to/file mput *.html bye EOF the script executes sucessfully I need to capture the FTP logs to a logfile should contain FTP Login successful ... (1 Reply)
Discussion started by: rajeshas83
1 Replies

3. Shell Programming and Scripting

Help with Shell Script to View Logs

Hi I'm very new to unix shell scripting. Im also new here in this forum. I'm a SQL Server DBA but I'm slowly learning Oracle and Sybase DB. Our Oracle and Sybase are on Unix platforms. Im slowly learning Linux Admin and Shell Scripting to automate tasks. I'm writing a script to view DB error... (4 Replies)
Discussion started by: Ricky777
4 Replies

4. Shell Programming and Scripting

Shell script - Asterisk logs report

Dear all, I start to build script(s) for few tasks, and I'll use log files to complete the following: 1) when ringnoanswer for a particular operator hits count 10 for waittime > 14000 send mail alert with summary of calls 2) per queue - exitwithtimout > 1 in any hour, then send mail... (12 Replies)
Discussion started by: bigbrobg
12 Replies

5. Shell Programming and Scripting

Managing logs in shell script

Hi, I need write a shell script which should be executed from the crontab every day. This shell script is running several other shell scripts , and each one of them is writing to its log file. Few of the the shell script are also connecting using ssh to some other users on remote machine , do... (1 Reply)
Discussion started by: Yoav
1 Replies

6. Shell Programming and Scripting

Help with extract application logs through shell script in performance testing

Hi Experts, I am new to shell.How to extract logs (Web,APP,Database) using shell in performance testing? Need for webserver logs,app server logs and d/b logs code. Thanks in advance Sree (3 Replies)
Discussion started by: sree vasu
3 Replies

7. Shell Programming and Scripting

Shell Script for GC Logs

Hi, I have a strange situation here, I want to archive gc.logs file, generated by a java application, the strange thing about gc.log file is is doesn't have any time/date stamp appended to it unlike other logs (catalina/access/error) and one more strange thing is when ever the application is... (6 Replies)
Discussion started by: Neeryan
6 Replies

8. Shell Programming and Scripting

Script Optimization - large delimited file, for loop with many greps

Since there are approximately 75K gsfiles and hundreds of stfiles per gsfile, this script can take hours. How can I rewrite this script, so that it's much faster? I'm not as familiar with perl but I'm open to all suggestions. ls file.list>$split for gsfile in `cat $split`; do csplit... (17 Replies)
Discussion started by: verge
17 Replies

9. Shell Programming and Scripting

shell script to grep 500 error messages from access logs

Hello Team, I need help to improve my script which is used to grep 500 error messages in the logs. I am using following logic in the script to grep 500 error messages in the logs. var1=`awk '$9 == "500"' access_log | tail -1` The above logic is not useful if logs are not getting... (1 Reply)
Discussion started by: coolguyamy
1 Replies

10. Shell Programming and Scripting

Shell script to view logs of a server

Please share a shell script to collect logs of a server (like cpu utilization, memory etc) for a perticular time interval by giving date, time and server name as input. (1 Reply)
Discussion started by: abhishek27
1 Replies
Login or Register to Ask a Question