Break out of tail -f


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Break out of tail -f
# 15  
Old 03-12-2013
Appreciate all your inputs but I am a newbie and a lot of what is suggested is arcane to me. Trying hard to make sense of it and testing it out. Will keep you posted with my final outcome/solution.
# 16  
Old 03-12-2013
Back to previous simple solution, yes there was a glitch. Sorry about that. wc prints the file name, which I forgot. Here is correct version. Try this, see if it works:

Code:
while sleep 10; do
  grep STARTUP nohup.out > temp.x
  lines=`cat temp.x | wc -l`
  if [ $lines -gt 1 ]; then
    echo STARTUP occured twice in nohup.out
    # Do whatever needs doing
  fi
done

This User Gave Thanks to hanson44 For This Post:
# 17  
Old 03-12-2013
I believe the $? of grep tells you if it found any. Some grep's have -q for quiet, as $? is the answer. grep -c will give you the line count without the file or wc.

In place of nohup,out, you could have a log for each run appname.YYYY-MM-DD_HH:MM:SS that tells you the start time. Two startups would be two files unless they started the same second (can add .$$ to the end for that!) Each file being the product on one run makes thing easier to understand. The default nohup.out is nice for little adhoc things, and oversights, but normally "(...) >logname 2>&1" keeps nohup.out empty and every command in the parens uses that log unless it redirects to another. In a big shop, it is nice to have a shared log for start and end or abort lines and separate logs for each run, separate dirs for each app.
# 18  
Old 03-13-2013
Thanks hanson. That worked! Simple solution & does the job!
# 19  
Old 03-13-2013
Quote:
Originally Posted by hanson44
wc prints the file name, which I forgot ...
Code:
lines=`cat temp.x | wc -l`

You can accomplish that more efficiently by simply redirecting standard input.
Code:
wc -l < temp.x

Regards,
Alister
# 20  
Old 03-13-2013
Code:
while sleep 10
do
  if [ "" != "$( sed '
                    1,/STARTUP/d
                    /STARTUP/!d
                    q
                   ' nohup.out
                )" ] # stops reading at any second STARTUP (file may go on much farther)
  then
    echo STARTUP occurs twice in nohup.out
    # Do whatever needs doing
  fi
done


Last edited by DGPickett; 03-13-2013 at 04:36 PM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Tail +

because the tail +2 on the first line gives me the file name pomga I do not want anything like what I miss tail +2 ejemplo.txt ouput ==> ejemplo.txt <== 1 2 3 4 5 6 7 8 9 10 (2 Replies)
Discussion started by: tricampeon81
2 Replies

2. Shell Programming and Scripting

Joining multiple files tail on tail

I have 250 files that have 16 columns each - all numbered as follows stat.1000, stat.1001, stat.1002, stat.1003....stat.1250. I would like to join all 250 of them together tail by tail as follows. For example stat.1000 a b c d e f stat.1001 g h i j k l So that my output... (2 Replies)
Discussion started by: kayak
2 Replies

3. Shell Programming and Scripting

BASH: Break line, read, break again, read again...

...when the lines use both a colon and commas to separate the parts you want read as information. The first version of this script used cut and other non-Bash-builtins, frequently, which made it nice and zippy with little more than average processor load in GNOME Terminal but, predictably, slow... (2 Replies)
Discussion started by: SilversleevesX
2 Replies

4. Shell Programming and Scripting

break: cannot break

hi guys I am working on a menu for linux... some basic stuff. but I have an issue. I got 1 server where something is working and the same thing does not work in the same way in another linux box Basically I am simulating a command line where user insert some commands and to end and go back... (7 Replies)
Discussion started by: karlochacon
7 Replies

5. Shell Programming and Scripting

help on page break

Hi, i have a file say samp.s which has 123 a b c d 123 e f g h 123 i j k l 123 m n o p 234 a b c d 234 e f g h 234 i j k l the first 3 characters in each line are considered the key values i have one more file temp.txt which has 123 234 i want to have a page break in... (5 Replies)
Discussion started by: Sheema
5 Replies

6. Shell Programming and Scripting

break out of 'if'

is it possible? because i still need to keep on reading even though i don't want to read that particular line (7 Replies)
Discussion started by: finalight
7 Replies

7. HP-UX

Break mirror so that it can be used later

Hello again, We need to install patches to HP-UX B.11.11 but would like to break the mirror it has (with out damaging it) so that in case of failure we can use this a meassure procedure. Any ideas on how to do this Thank you! (2 Replies)
Discussion started by: AQG
2 Replies

8. Shell Programming and Scripting

tail -f

I am trying to extract a particular line from a.log which keeps appending every sec and output that into a newfile b.log which should append itself with filtered data received from a.log I tried tail -f a.log |grep fail| tee -a b.log nothing in b.log tail -f a.log |grep fail >>b.log ... (4 Replies)
Discussion started by: wannalearn
4 Replies

9. Shell Programming and Scripting

Tail??

Hello all, I have search the forum and could not find an answer...Here is what I am trying to do. Every 15 minutes, a script send uptime output to a logfile (dailylog.log), that file contains lines like the one below: 11:21am up 44 days, 19:15, 1 user, load average: 0.00, 0.02, 0.03 ... (7 Replies)
Discussion started by: qfwfq
7 Replies

10. Shell Programming and Scripting

using tail -f

Working in HP-UX 10.20. I eventually want to write a bourne shell script to handle the following problem, but for now I am just toying with it at the command line. Here's what I am basically trying to do: tail -f log_X | grep n > log_Y I am doing a tail -f on log_X . Once it sees "n", I... (6 Replies)
Discussion started by: cdunavent
6 Replies
Login or Register to Ask a Question