log rotation


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting log rotation
# 1  
Old 09-05-2008
log rotation

Hello all.

Due to some reason I can not use HUP to rotate needed log files.
So I use the standard method:
cp $file $file.1
cat /dev/null > $file

But if Java application in this time writing the output to $file,
in the beginning of it appears many "^@^@^@^@^@^@".

How to avoid it? Or how to remove these symbols, maybe sed?
Or maybe someone knows how to clean $file in the better way.

Thanks.
# 2  
Old 09-05-2008
Quote:
Originally Posted by mirusnet
Hello all.

Due to some reason I can not use HUP to rotate needed log files.
So I use the standard method:
cp $file $file.1
cat /dev/null > $file

But if Java application in this time writing the output to $file,
in the beginning of it appears many "^@^@^@^@^@^@".

How to avoid it? Or how to remove these symbols, maybe sed?
Or maybe someone knows how to clean $file in the better way.

Thanks.

Code:
perl -i -ne 's/\^@//g; print;' filename

# 3  
Old 09-05-2008
It erases all file.
# 4  
Old 09-05-2008
Quote:
Originally Posted by mirusnet
It erases all file.
Ooops..Its not normal characters ...
Chk this:
To get this non printable character, use Ctrl-V- Ctrl-@

Code:
sed 's/^V^@//g'  filename > new_file

# 5  
Old 09-05-2008
It sounds to me like the application in question does not support log rotation of this type; i.e. it is writing its output to a specific location in the file, so even if you 'flatten' the file by copying /dev/null over it, it will still write to that same offset, filling the beginning of the file with nulls (what you are seeing as ^@).

You will probably need to restart this application each time you want to rotate its logs.
# 6  
Old 09-05-2008
Yeah, but I can not restart ir each time I need to rotate log files.
All I need it's move '^@' from 'nulled' log.

I think that I need to try not cat /dev/null > $file, maybe something like sed -e '/^.*$/d'
# 7  
Old 09-05-2008
I think it may be unnecessary to remove the nulls. I presume you are rotating the logs to save space? You may find that the file has now become a 'sparse' file. If you run a du -k logfile does the size reported match the same size as in ls -l logfile? If the du size is much smaller then it is a sparse file and not using much space, so you may as well leave it as it is.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. AIX

Log rotation in PowerHA7

Hi All, I have a situation here ... HACMP is configured with application monitoring script, which is generating messages .... which is running every minute ... And every minute when monitoring script run, one one log file is generating .... and this log file is rotating ... which is rotating... (1 Reply)
Discussion started by: linux.amrit
1 Replies

2. OS X (Apple)

Mavericks log rotation

In Mavericks, Apple has apparently moved control of log rotation to ASL. There's a 'ttl' value to determine how long log files will stick around for. I can compress them, change the way they're named, limit them by size, etc. But the one thing I cannot find is how to NOT keep one log file per... (0 Replies)
Discussion started by: jnojr
0 Replies

3. Solaris

Log rotation

Hi All! I seem to have a problem with log rotation, unless I am doing something wrong, I have type the following command for testing purposes to see if the -s option works but he did not: logadm -w /var/adm/messages -C 8 -c -s 512k -t '/var/adm/messages.$n' -z 1 the file is now at this... (7 Replies)
Discussion started by: fretagi
7 Replies

4. UNIX for Dummies Questions & Answers

Log Rotation

Hi Guys, Good morning, I just want to know and collect ideas on this one. Regarding rotation of logs as I've observed it's not consistently functioning. I have a server with 8 Partitions, each partition has a dedicated directory for the logs that is needed and I set it every 5mins (300secs) the... (1 Reply)
Discussion started by: rymnd_12345
1 Replies

5. Solaris

Log rotation, twice

hi folk, need advise regarding the log rotation, i have the logadm set at 30 2 * * * /usr/sbin/logadm so it supposed to rotate once per day, but now it rotated twice! but someone my log will rotate at 2:30 AM, but then another 2 hours later, it creates a new and rotate a new log again,... (2 Replies)
Discussion started by: dehetoxic
2 Replies

6. Solaris

Solaris log rotation

HI, What is log rotation in Solaris ? What are the essential steps to perform log rotation in Solaris? (1 Reply)
Discussion started by: Revathi@1
1 Replies

7. Solaris

Log Rotation of Catalina.out

Hi, Recently i received a request to rotate logs of catalina.out (tomcat). The file size was about 807 MB. I used logadm to truncate the log ( -c ) and zip (-z 0) it. Everything worked fine, catalina.out.0.gz was created (22 MB) and the size of original catalina.out became 0kb. After... (2 Replies)
Discussion started by: Mack1982
2 Replies

8. Shell Programming and Scripting

log rotation and autosys

Hi, I current have many apps servers running and need to create a script to rotate logs daily, and then create an autosys job to delete logs that are older than 30 days. I was thrown into this and have no idea what to do, please help me get started, thanks! -----Post Update----- and i will... (6 Replies)
Discussion started by: new2learn09
6 Replies

9. Shell Programming and Scripting

Log rotation script

I have the below script to help with disk space cleanup that finds logs older than a specified number of days (say 10 days). I need it to grab "active" logs as well. Problem is an "active log" will not get archived unless I put in 0 days which I don't want to do, I need to leave the past 10 days,... (2 Replies)
Discussion started by: theninja
2 Replies

10. HP-UX

Log rotation on HP-UX

Can anyone post a sample log rotate and archive configuration on HP-UX? I really don't know how to do that... :( (3 Replies)
Discussion started by: untamed
3 Replies
Login or Register to Ask a Question