Am trying to write my own log rotate script. Curremtly, what I have is as below:
Code:
#!/bin/ksh
file_to_rotate=${1}
x=${2}
while [[ ${x} -ge 1 ]]
do
let curr=${x}
let prev=${x}-1
if [[ $x -eq 1 ]] ; then
#echo "cp -p ${file_to_rotate} ${file_to_rotate}.${curr}"
cp -p ${file_to_rotate} ${file_to_rotate}.${curr}
let x=${x}-1
else
if [[ ! -f ${file_to_rotate}.${prev} ]] ; then
let x=${x}-1
else
#echo "cp -p ${file_to_rotate}.${prev} ${file_to_rotate}.${curr}"
cp -p ${file_to_rotate}.${prev} ${file_to_rotate}.${curr}
let x=${x}-1
fi
fi
done
I run the script as ./x.ksh x.log 10 and it works like how I want it to. Unfortunately, sometimes, I have some files missing like and my number of rotated log files turns out as below:
Note that I have x.log.5, x.log.4, x.log.3 missing. Can anyone suggest how I can include some sort of re-ordering/renaming loop so that after I run the rotate script, I will end up with the rotated logs renamed as below:
Code:
-rw-r--r-- 1 oracle oinstall 198 Sep 7 00:38 x.log.9
-rw-r--r-- 1 oracle oinstall 198 Sep 7 00:38 x.log.8
-rw-r--r-- 1 oracle oinstall 198 Sep 7 00:38 x.log.7
-rw-r--r-- 1 oracle oinstall 198 Sep 7 00:38 x.log.6
-rw-r--r-- 1 oracle oinstall 198 Sep 7 00:38 x.log.2
-rw-r--r-- 1 oracle oinstall 198 Sep 7 00:38 x.log.10
-rw-r--r-- 1 oracle oinstall 198 Sep 7 00:38 x.log.1
x.log.10 should be x.log.7
x.log.9 should be x.log.6
x.log.8 should be x.log.5
x.log.7 should be x.log.4
x.log.6 should be x.log.3
x.log.2 should be x.log.2
x.log.1 should be x.log.1
Hi
Can you suggest some perl script. My OS is HP-UX 11.11 I want to it into a cron job.
Every night it will backup the file with that day's date and open a dummy file.
Thanks
Ash (3 Replies)
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)
I have a mac server. I have been having problems with my logs. My hard disk became full, when i researched into why it was full it was due to massive log files. There was barley any log rotation policies in place on the server. I tired to use logrotate. This doesn't work on my server. It is a MAC... (19 Replies)
I have a big log,separated by the character:,
one of the fields is the date in the format "day / month / year"
and I need to remove the lines prior to 30 days. Can help me? (7 Replies)
quick question:
I have a current script that will put the output on a log file. See snapshot of the code below. I wanted this to be rotated everyday based on date. So if anyone execute the script today there will be a filecreated such as sys.log.(datetoday), if tomorrow it would be... (1 Reply)
Hi,
Am trying to write my own version of a log rotate scripts 'coz I don't have the logrotate for other flavors of *nix servers. Probably should try and download the source and re-compile but our SA don't want to do so.
Anyway, just want to know if there is any way to improve on the code... (0 Replies)
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)
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
LEARN ABOUT HPUX
svcdumplog
svcdumplog(1m)svcdumplog(1m)NAME
svcdumplog - Prints contents of a binary serviceability log file
SYNOPSIS
svcdumplog [-s num_of_entries] logfile
OPTIONS
The -s flag tells svcdumplog to skip the first num_of_entries log entries before printing, where num_of_entries is a number.
DESCRIPTION
The svcdumplog program will print the contents of a binary log file.
DCE components log important information about their activities and state via the DCE serviceability interface. The log messages can be
routed as desired via the dcecp log object. The messages can also be written in either binary or in text format (information about specify-
ing message format can be found in svcroute(5)). When binary format has been specified for a component's messages, each log entry will be
written as a binary record of data defined (in dce/svclog.h) as the contents of the serviceability prolog structure. The svcdumplog utility
will print the contents of such a binary log file as readable text.
RELATED INFORMATION dce_svc_log_get(3), dce_svc_log_close(3), dce_svc_log_open(3), dce_svc_log_rewind(3), svcroute(5), log(1m)
Books: OSF DCE Porting and Testing Guide, OSF DCE Application Development Guide
svcdumplog(1m)