monitoring a circular file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting monitoring a circular file
# 1  
Old 03-11-2009
monitoring a circular file

I have an event log which is a circular file. I would like to be able to see real-time updates of that event log. Kind of the equivalent of a 'tail -f'. But obviously 'tail -f' won't work if my circular file has already cycled over. Any ideas as to how I can do this? Let me know if I am clear. Thanks.
# 2  
Old 03-11-2009
Are there timestamps in the file?

Please post an excerpt containing a section where the wrap over happens.
# 3  
Old 03-11-2009
The events in the circular file have a time stamp. A typical circular file with a wrap over looks like this:

03/11/09 15:00:00 blablabla <=== beginning of circular file
03/11/09 15:01:00 yadayada
03/11/09 15:03:00 whatever! <=== latest update to circular file
03/11/09 14:55:00 hahahaha <=== will be overwritten next
03/11/09 14:57:00 i c ded p'pl
03/11/09 14:59:00 l8terz <=== end of circular file (wrap over)

In this particular example, the circular file can only hold 6 lines. The file wraps over when it reaches the end.

I want to be able to look at the updates in a realtime/sequential order. So if I were to do that now, I get the following echo to the screen:

$my_function

03/11/09 15:04:00 shlkfhdsfds
03/11/09 15:05:00 hahahakdfjdjfd
03/11/09 15:07:00 usuejfpsdff
03/11/09 15:08:00 pdspdsfpdf
(this would keep reporting until I stop it)

Even thought the circular file would look like this:

03/11/09 15:08:00 pdspdsfpdf
03/11/09 15:01:00 yadayada
03/11/09 15:03:00 whatever!
03/11/09 15:04:00 shlkfhdsfds
03/11/09 15:05:00 hahahakdfjdjfd
03/11/09 15:07:00 usuejfpsdff

Hope this helps!
# 4  
Old 03-11-2009
Does this help?

Code:
 $ cat temp.txt | sort | tail
03/11/09 14:55:00 hahahaha <=== will be overwritten next
03/11/09 14:57:00 i c ded p'pl
03/11/09 14:59:00 l8terz <=== end of circular file (wrap over)
03/11/09 15:00:00 blablabla <=== beginning of circular file
03/11/09 15:01:00 yadayada
03/11/09 15:03:00 whatever! <=== latest update to circular file

You could run this with the 'watch' command if it's available on your system. How big does this file get?

Do this every 10 seconds:
Code:
watch -n 10 'cat temp.txt | sort | tail'

# 5  
Old 03-11-2009
files grow to about 1megabyte. How do I escape this command once I start it? Thanks allot. Will try this.
# 6  
Old 03-11-2009
Quote:
Originally Posted by sdilucca
files grow to about 1megabyte. How do I escape this command once I start it? Thanks allot. Will try this.
CTRL + C will kill it, just like anything else. You're welcome. A megabyte isn't too big, so that shouldn't be too much of a burden on the machine.
# 7  
Old 03-12-2009
any way to do this without relying on the time stamp? I ask because some of the events happen so quickly that they share the same time stamp.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

Code review: recursion in circular array, reduce two functions to one?

Hello, I think there's an easier way to do this but can't seem to recall but given an array of animals and an initial value is a random index in the array, here it's 3. 3,4,5,4,3,2,1,0,1,2,3,4,5,4,3,2,1,0... inifinite repeat a quick brute force solution i came up with was two functions, i... (6 Replies)
Discussion started by: f77hack
6 Replies

2. Shell Programming and Scripting

Help with defining a consition within a circular boundary

Hi Help, I am trying to create something like --- Suppose, I have grid origin at X=600000.0 & Y=90000.0. For any values of X, Y values lying within a circular periphery defined by circle of radius R=500m;X=599500.0 & 600500.0 ;Y=90500.0 & 89500.0should have a default=0or else it should... (4 Replies)
Discussion started by: Indra2011
4 Replies

3. Shell Programming and Scripting

DNS circular verify script

I have modified a script to do a circular DNS look up. The theory is this for a given subnet build a range if IP's do a reverse look up on those IP's take the output of the reverse look up then and do a forward look up If the returns match up give a good status If not return a fail... (1 Reply)
Discussion started by: snoman1
1 Replies

4. UNIX for Dummies Questions & Answers

Filewatch job in autosys in circular way

I have box created with filewatch job as the first job follwed by 2 other jobs . For the time period of 8:00 am to 8:00 pm,we can get files anytime , with out any restriction on the number of times we get the file. So for this I need to make this box work in circular fashion i.e. once the box... (5 Replies)
Discussion started by: nishantrk
5 Replies

5. Programming

c++ code to check whether a list is circular or not

hi all, i need c++ code to check whether a list is circular or not... please help (8 Replies)
Discussion started by: vidyaj
8 Replies

6. Shell Programming and Scripting

File Monitoring

Hi all I have a ftp server where file will be ftped and processed and archived in archive once it's processed. The expected time for processing is 10 mins. I want to send an alert if any file is not processed and stays in ftp location for more than 10 mins. Please give me an idea how to... (2 Replies)
Discussion started by: johnl
2 Replies

7. Shell Programming and Scripting

file monitoring

hi all in my server all the users have the same paswd like "abc" .... i need to keep track of who changes the files using the ip addressess.... so once when a person logs in .. i need to monitor the actions or the files chagned by that person and store it in a log file .. can some one help me... (2 Replies)
Discussion started by: sais
2 Replies

8. HP-UX

Password cannot be circular shift of logonid

Hi , I am getting the below error if i am trying to set the passwd of a user: New password: Password cannot be circular shift of logonid. is there a way thru which i can set the passwd of the user same as the username. Thanks & regards, Sagar. (2 Replies)
Discussion started by: sag71155
2 Replies

9. Shell Programming and Scripting

Circular reference

I might know the answer to this, but I just want to see if any of you know any work arounds before I go and re-write the whole thing. I have a script as follow: $ cat testing #! /usr/bin/ksh f () { echo "Type \"y\" \c" read value if ; then ... (1 Reply)
Discussion started by: fidodido
1 Replies

10. Programming

file monitoring

Hi i am am monitioring a file every 60 seconds and checking if the file has changed and if it has changed i append the changes to another file. i am able to monitior the change in file size but i have a problem copying the changes made in the file to another file. i am using lseek to seek the last... (1 Reply)
Discussion started by: problems
1 Replies
Login or Register to Ask a Question