Clear log file in use.


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users Clear log file in use.
# 1  
Old 06-19-2007
Clear log file in use.

Hai,
I have a program which updates the result in a log file, as the program runs 24*7,the size of log file keeps on increasing.
Can you help me with a shell command which will clear the content of a log file in use.

1) I tried tail -10 logfile > logfile ( the content is not changed )
2) > logfile ( no change in filesize )
3) echo -n >logfile ( no change in filesize )

Please advice.

Thanks in advance
Coolbhai
coolbhai
# 2  
Old 06-19-2007
Code:
$ touch logfile

This should serve your purpose if you just want to clear the logs else you can always write a shell script to rotate the logs.
kamitsin
# 3  
Old 06-19-2007
Sorry,
Even the touch command didnt serve my purpose;

The file I want to clear is always in use. Some program is appending it content always (even for each microseconds).

Any suggestions ?
coolbhai
# 4  
Old 06-19-2007
If you mean clear the whole content and remove all lines inside the file then :

Code:
cat /dev/null > your_file

Make sure you know what you are doing because that really clears the content. The touch command just updates the stamped time of the file.
# 5  
Old 06-19-2007
Coolbhai,
If the way your application was designed, it is appending to the file
each microsecond, you must take the risk of loosing some data whenever
you refresh the log file.
If you are appending, then if the file does not exist, the append
will create it.
Here is one possible solution if you want to save the file:
Code:
mv Big_File Save_Big_File

If you do not want to save:
Code:
tail Big_File > Big_File

# 6  
Old 06-19-2007
Sorry Again
I tried
$ tail logfile > logfile

result : no change in file size ,for a fraction of a second,file size droped to zero but again regained its original size.

I have a wierd suggestions:
I know the 'fuser' of that particluar file, is there any way by which that I transfer 'fuser' to temp-file and clear the logfile and bring the fuser back to actual logfile.

NB : Even if I rename the file,the renamed file keeps on updating.So process Id has some role in this process.

Please advice.
coolbhai
# 7  
Old 06-19-2007
Assuming that the author of the code writing the never-ending file knows even a little bit about unix:

1. For this process there is a configuration file, which names the output logfile.
2. The process "reconfigures" itself when it receives a SIGHUP signal,
by re-reading the config file, and if the name of the logfile changed, then close the old one, open the new one.

This is pretty much UNIX standard for a never-ending log writer program.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

How to clear last 5 characters from 14th field in a file?

Hi, I have a file with 15 fields seperated by '|'. The requirement is to clear the last 5 characters of the 14th field. modifications should be done to the original file . Can some one help me in sorting this out. (2 Replies)
Discussion started by: sureshk_85
2 Replies

2. Shell Programming and Scripting

Tcl and clear case to obtain a file name as variable

proc get_view_rel_str { } { set cc_view :] end]] puts $cc_view set a puts $a set a end]] puts $a set a puts $a set a puts $a set a puts $a } get_view_rel_str this is a script in tcl with clearcase view (1 Reply)
Discussion started by: Syed Imran
1 Replies

3. Shell Programming and Scripting

How to clear contents of a file without deleting it.

Hi, I have a script which will use an input.txt file as an input file. I am providing data to this input file in the script and once the script is executed, I want to clear all the contents of this file as during the second time use of this script, I'll be appending the data in this input... (5 Replies)
Discussion started by: pat_pramod
5 Replies

4. Shell Programming and Scripting

clear extra spaces and tabs in a file

Any help appreciated Thanks sample input: > (extra spaces&tabs in here) test1 (extra spaces&tabs in here) 123.123.123.123 (extra spaces&tabs in here) abc (extra spaces&tabs in here) 123 --- < (extra spaces&tabs in... (3 Replies)
Discussion started by: goofist
3 Replies

5. AIX

clear/delete log from 'last' or 'lastlog' command

Dear Friends , From 'last' or 'lastlog' command , I can get the last login informations of the users . now as a system admin , If I want to delete the log information from this 'last' 'lastog' command , then is it possible to do ? plz inform ... ... (1 Reply)
Discussion started by: shipon_97
1 Replies

6. Shell Programming and Scripting

How to clear a file

Hello, I have a script which creates a certain text file. Whenever I call it, I need to recreate this file, because I have no need in the previous content. So I thought to remove the file every time I call the script, and that way I am sure that the previous content will not interrupt me.... (2 Replies)
Discussion started by: shira
2 Replies

7. Shell Programming and Scripting

clear a file in PERL

Hi, How can i clear the contents of a file in perl? (1 Reply)
Discussion started by: chriss_58
1 Replies

8. Linux

SED/AWK Script to clear log file using timestamp?

I have a log file on our system which fills up with lines that have been timestamped, as follows.... 03/03/2008 10:56:06:815] (ERROR) balance: continuing session to genapp02 : 18500 03/03/2008 10:56:06:820] (ERROR) balance: continuing session to genapp02 : 18500 03/03/2008 10:56:07:003]... (2 Replies)
Discussion started by: davesimm
2 Replies

9. Shell Programming and Scripting

How can I clear a line of a file?

Hello, I want to clear or modify a line of a file. It is possible by cat filename | sed '3d' for example. But If I want "3" to be a variable? I can't do sed '$var d' Help me please Thank you very much (1 Reply)
Discussion started by: Nene
1 Replies

10. AIX

Can't clear error log

Hi errclear seems not working on aix 4.3/rs6k, i can't clear HW error with errclear -d H 0 ??? what is wrong ? thanks. (0 Replies)
Discussion started by: andryk
0 Replies
Login or Register to Ask a Question