How To Rotate A File in HP-UX?


 
Thread Tools Search this Thread
Operating Systems HP-UX How To Rotate A File in HP-UX?
# 15  
Old 10-30-2013
have you tried nzle's suggestion from #10 with the 'kill -1 PID' suggestion?
Maybe the app writing to the long will catch an interrupt and act accordingly...
Worth a try (not knowing the internals of the app).
This User Gave Thanks to vgersh99 For This Post:
# 16  
Old 10-30-2013
What I dont understand is if the file is zeroed ( >file) how come it the next minute be greater than previously...
I just remebered that in 11.11 you have in SAM: "Routine tasks>Sytem log files " the possibilty by clicking on the menu Action to add to list and configure...
What about trying?

Is your log "per line"?

And Yes I would give a kill -1 a try... it doesnt always work but if it does...

Last edited by vbe; 10-31-2013 at 12:34 PM.. Reason: typo
This User Gave Thanks to vbe For This Post:
# 17  
Old 10-30-2013
You must update (restart, kill -HUP, ...) your application.
Read your application documentation.
Even logrotate would need such an action; a pre-rotate or post-rotate action.

Code:
man open

tells that the O_APPEND flag in open() jumps to the end of the (with the old file size) prior to every write.

Last edited by MadeInGermany; 10-30-2013 at 05:28 PM..
These 2 Users Gave Thanks to MadeInGermany For This Post:
# 18  
Old 10-30-2013
Quote:
Originally Posted by vbe
What I dont understand is if the file is zeroed ( >file) how come it the next minute be greater than previously...
Quote:
Originally Posted by MadeInGermany
Code:
man open

tells that the O_APPEND flag in open() jumps to the end of the (with the old file size) prior to every write.
That's incorrect. Before each write(), O_APPEND sets the descriptor's offset to the current end of file. If a file opened with O_APPEND is truncated to 0 size, the next write would see that and would place its bytes at the beginning of the file.

What we're seeing here is the absence of O_APPEND. Truncation does not affect the offsets of open file descriptions, so, without O_APPEND, writes continue where they had been located before truncation; file size is restored with null bytes replacing what had been truncated.

Regards,
Alister
These 3 Users Gave Thanks to alister For This Post:
# 19  
Old 10-31-2013
Thanks to all.

Allister describes the exact problem. I cannot modify the application code and i try to find a solution with a script rotate (not possible if i dont modify application) or splitting the output (not possible...i lost data when i stop the application).

Fail attempt!
# 20  
Old 11-18-2013
Quote:
Originally Posted by nzle
logrotate implements what vbe is describing using the 'copytruncate' option in the configuration file.
Yes we've had good results with the copytruncate option as well, in logrotate on hp-ux 11.31.

We too have an application that is continuously writing output to the same log file, and it grows to many GB within a week. We configured logrotate to rotate it daily, keep 30 prior days worth of logs, compress the old logs, and use copytruncate to keep the application happy. It works very well.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Logs do not rotate

My problem: Both access and error logs do not rotate any more and get really large. They are located here: /srv/www/+vHost name here+/logs/ Configuration seems to be here: /etc/logrotate.conf => looks OK, including "size 10M" to avoid large files (/etc/logrotate.d => is empty) manually... (4 Replies)
Discussion started by: floko
4 Replies

2. Shell Programming and Scripting

Log rotate

Hi, I have below script in logrotate.d to rotate logs. logs are not rotating after the file grow to 1k, do you have any idea? Is it because of it just only 1K? Please let me know if the below syntax is in correct. # more trotate /sourcepath/*/servers/*/logs/*log... (2 Replies)
Discussion started by: lpprasad321
2 Replies

3. Shell Programming and Scripting

Script to rotate file log

Hi Experts, I have script on crontab and give output quite large. I would like to know how to create rotate log when the size of log maximum 50MB if the test.log is 50MB then create test.0 Thanks Edy (2 Replies)
Discussion started by: edydsuranta
2 Replies

4. Shell Programming and Scripting

Help with a rotate log script

Hi all, Am trying to write my own log rotate script. Curremtly, what I have is as below: #!/bin/ksh file_to_rotate=${1} x=${2} while ] do let curr=${x} let prev=${x}-1 if ] ; then #echo "cp -p ${file_to_rotate} ${file_to_rotate}.${curr}" cp -p... (7 Replies)
Discussion started by: newbie_01
7 Replies

5. UNIX for Dummies Questions & Answers

Rotate logs every 1 hour

Hello All, I am learning unix and basically I want to rotate one of my application logs every 1 hour. I need to rotate that file every one hour. I looked in the forums and googled.. but couldn;t get proper information. Requesting you all to kindly guide me. Our application is running on... (4 Replies)
Discussion started by: arunpvp
4 Replies

6. Programming

Rotate an array

i have an array a={1,2,3,4,5} the output should be a= {4,5,1,2,3} please help me writin this program in c. (10 Replies)
Discussion started by: pgmfourms
10 Replies

7. Shell Programming and Scripting

Script for Log Rotate

Hello, I only know the basic for shell programing. I need help for this, I thinks this is a basic for anyone who know a litle of shell scripting. I need creat a script for a rotatate logs, when a filesystem is full. I have a filesystem. The rotate consist in zip the current log (copy) and... (1 Reply)
Discussion started by: El Rengo
1 Replies

8. UNIX for Advanced & Expert Users

log rotate

hi , what is the meaning of log rotate? how do i rotate /var/adm/wtmps log and gzip it? (6 Replies)
Discussion started by: cromohawk
6 Replies

9. Shell Programming and Scripting

Help with script, trying to get tcpdump and rotate the file every 300 seconds

Greetings, I just started using scripting languages, im trying to get a tcpdump in a file, change the file name every 5mins ... this is what i have but its not working ... any suggestions? #!/bin/bash # timeout.sh #timestamp format TIMESTAMP=`date -u "+%Y%m%dT%H%M%S"` #tdump =`tcpdump... (3 Replies)
Discussion started by: livewire
3 Replies

10. Shell Programming and Scripting

how to rotate log files

hi friends i need a shell script to rotate the logs in a directory, dated n days back. can anybody of help. appreciate.. (0 Replies)
Discussion started by: satya_skm
0 Replies
Login or Register to Ask a Question