Process file every minute


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Process file every minute
# 22  
Old 01-01-2012
@Corona688,

Yes it does work and yes it does capture the data.

Smilie
# 23  
Old 01-01-2012
Thank you.

So why not try the solution you built around it, after fixing the capitalized words?

If it doesn't work, tell us exactly in what way it doesn't work, and we'll try to fix it.
# 24  
Old 01-02-2012
By solution you mean the AWK code, also what do you mean by "after fixing the capitalised words?" do you mean the headings for the outputs? Or what?

Still I am not sure steps that I need to do in order to get this working.Smilie
Smilie Smilie

Last edited by James_Owen; 01-02-2012 at 08:20 AM..
# 25  
Old 01-02-2012
Quote:
Originally Posted by James_Owen
By solution you mean the AWK code, also what do you mean by "after fixing the capitalised words?" do you mean the headings for the outputs? Or what?
I mean the words I told you not to capitalize:
Quote:
Originally Posted by Corona688
Code:
While true Do

You can't capitalize "do", or "while".

Otherwise, your code might work, if the 'input' you're referring to is the fifo. Have you tried?
Does the input refer to the fifo? And have you tried?

We cannot tell you why it won't work if you won't even try. We don't have your daemon handy. We can't test this.
# 26  
Old 01-03-2012
I think I am confusing myself and confusing you with me too.

This what I have so far

Files

Code:
  data.ksh --> which contains data

Code:
  29203 --> file which I use to capture the data from data.ksh

Code:
  Prw-r- -r - - outputfile

Quote:
Does the input refer to the fifo? And have you tried?
I could read the data from 29203 file through outputfile.

If I cat 29203 > outputfile then from second terminal cat outputfile then I could refer to the data.

Other than that I can't refer to the data using fifo file directly and reading about fifo it says that size of pipe is always zero as it does not store data.

One more thing , now if I refer the data through fifo which is basically reading data from the 29203 file then wouldn't this mean fifo will process the file from the beginning every time the script runs. If yes then it will mean I will have duplicate results. Smilie
# 27  
Old 01-03-2012
Quote:
Originally Posted by James_Owen
I think I am confusing myself and confusing you with me too.
You have code that looks like it could work if you tried it but refuse to try it.
Quote:
data.ksh which contains data
So you have a .ksh file which is not a ksh script? Smilie

Quote:
29203 file which I use to capture the data from data.ksh
Created how?
Quote:
If I cat 29203 > outputfile then from second terminal cat outputfile then I could refer to the data.
So this 29203 is the fifo?
Quote:
Other than that I can’t refer to the data using fifo file directly
Yes you can. 'cat' is not special, cat just reads files. awk also just reads files. Why not try it, like I've asked for days?

Just awk ... /path/to/pipe ought to read one batch of data from the pipe and write it to standard output. Redirect it wherever you please with >filename (to replace) or >>filename (to append). Put it in a 'while true' loop like you already did. each time you run awk it will get exactly one batch of data.

In other words run the code I already got and suggested fixes to, the way you had it originally, except reading from the fifo. And actually try it to see what it does.

Please try it, or at least something. I can't see your computer from here and ran out of things to suggest days ago, we need actual feedback from you, not 'but I think x'.
# 28  
Old 01-04-2012
Quote:
29203 file which I use to capture the data from data.ksh
Created how?
This file was created using this code (your code)
Code:
while true
do
        cat /path/to/output
done > logfile

Quote:
Yes you can. 'cat' is not special, cat just reads files. awk also just reads files. Why not try it, like I've asked for days?
I am sure if I am following what you saying , I have tried everything you said.

Code:
 awk ... /path/to/pipe

this will not only get one batch of the data but each time it will read the same data again and again.

Quote:
In other words run the code I already got and suggested fixes to, the way you had it originally, except reading from the fifo. And actually try it to see what it does.
I can't read from fifi as I said before using
Code:
mkfifo /path/to/outputfile

Then using awk read from data file to fifo file.
Created a pipe and the size of pipe is always zero as it does not store data. I have tried to write to this file but can't write to the file.

Quote:
Please try it, or at least something. I can't see your computer from here and ran out of things to suggest days ago, we need actual feedback from you, not 'but I think x'.
I have tried everything you said and try to explain the results I got.Smilie Smilie

---------- Post updated 4th Jan 2012 at 05:14 PM ---------- Previous update was 3rd Jan 2012 at 11:40 PM ----------

Please ignore my last reply.

Going back to the pipe, now I have a pipe output file as shows below
Code:
prw-r--r--*** 0 Jan* 3 11:00 OutPutFile

Now I am also able to read from the data file and capture the data using the pipe.

Also using AWK code I can read from pipe to another file which stores the data. (Parsing xml)

But this continues process for example if there are 40 records in the pipe then the AWK code loops again and again without stopping and adding to the counts every time.

I tried using sleep 20 at the end oTf the code before done, but this doesn't make any difference.

Could anyone help with this?

Also if the connection between the pipe and the data file fails, will pipe keep unprocessed data be kept by the pipe until it gets process or will it clear the file?

All I want the script to do is to run for 2 minutes, do calculation for those 2 minutes then sleep for 20 seconds. After 20 seconds start again from the where it was last.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Monitoring processes in parallel and process log file after process exits

I am writing a script to kick off a process to gather logs on multiple nodes in parallel using "&". These processes create individual log files. Which I would like to filter and convert in CSV format after they are complete. I am facing following issues: 1. Monitor all Processes parallelly.... (5 Replies)
Discussion started by: shunya
5 Replies

2. Shell Programming and Scripting

Grep from file modified one minute ago

Hello, I have a list of files, an example below: -rw-r--r-- 1 smf_oper esg 910773 Jul 6 12:52 am1slc02_ACS_201607061242571_20346.cdr -rw-r--r-- 1 smf_oper esg 995838 Jul 6 12:52 am1slc01_ACS_201607061243125_19895.cdr -rw-r--r-- 1 smf_oper esg 557235 Jul 6 12:52... (5 Replies)
Discussion started by: nms
5 Replies

3. Shell Programming and Scripting

Want to add those that have the same minute in a file

Hi All, Need your help on how i can sum up the values. I have a file that contains the count and the time. I wanted to add up all the first column having the same datestamp. Please see below. INPUT 1721 2015-12-26 00:01 1440 2015-12-26 00:02 1477 2015-12-26 00:02 411 ... (4 Replies)
Discussion started by: ernesto
4 Replies

4. 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

5. Shell Programming and Scripting

Take minute per minute from a log awk

Hi, I've been trying to develop a script that performs the parsing of a log every 1 minute and then generating some statistics. I'm fairly new to programming and this is why I come to ask if I can lend a hand. this is my log: xxxx 16/04/2012 17:00:52 - xxxx714 - E234 - Time= 119 ms.... (8 Replies)
Discussion started by: jockx
8 Replies

6. Shell Programming and Scripting

Count of matched pattern occurences by minute and date in a log file

Anyone knows how to use AWK to achieve the following Sun Feb 12 00:41:01-00:41:59 Success:2 Fail:2 Sun Feb 12 00:42:01-00:42:59 Success:1 Fail:2 Sun Feb 12 01:20:01-01:20:59 Success:1 Fail:2 Mon Feb 13 22:41:01-22:41:59 Success:1 Fail:1 log file: Success Success Fail Fail ... (9 Replies)
Discussion started by: timmywong
9 Replies

7. UNIX for Dummies Questions & Answers

When reading a csv file, counter to read 20 lines and wait for minute then read next 20 till end

Hello All, i am a newbie and need some help when reading a csv file in a bourne shell script. I want to read 10 lines, then wait for a minute and then do a reading of another 10 lines and so on in the same way. I want to do this till the end of file. Any inputs are appreciated ... (3 Replies)
Discussion started by: victor.s
3 Replies

8. Shell Programming and Scripting

Ksh Script to get the start minute of n number of process

How can i write a script.? which lists all X process and gets the start minute of each of them. thanks (1 Reply)
Discussion started by: Anteus
1 Replies

9. Shell Programming and Scripting

Determine if file changed within last minute

Is there a simple command to find or check if a file has been modified within the last minute? The mtime parameter from find cmd only allow days. I am trying to avoid timestamp parsing and do some sort of comparison as I'm real beginner at scripts. If this is the only way, any help is greatly... (3 Replies)
Discussion started by: ystee
3 Replies

10. Programming

how can i run a process for a whole minute?

here's the problem, i have two processes that i need to run and both process should be run at a total of 1 minute each. how do i do that? and one more here's what the processes do: the 1st process show the '+" sign infinitely while the 2nd process displays the "-" infinitely. how could i count the... (1 Reply)
Discussion started by: kelogs1347
1 Replies
Login or Register to Ask a Question