logrotate ignore 'rotate' setting.


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers logrotate ignore 'rotate' setting.
# 1  
Old 03-11-2011
Java logrotate ignore 'rotate' setting.

the 'rotate' setting in my logrotate configurations is being ignored when run from the crontab.

I have tested my configurations using the "-d" option, the rotation count is working when I do the test.

Here are my configuration settings, is there anything I am doing wrong?

# cat -n /etc/logrotate.conf
Code:
1  # see "man logrotate" for details
     2  # :! /usr/sbin/logrotate -d /etc/logrotate.conf
     3
     4  # packages drop log rotation information into this directory
     5  include /etc/logrotate.d
     6
     7  # rotate log files weekly
     8  weekly
     9
    10  # keep 4 weeks worth of backlogs
    11  rotate 4
    12
    13  # create new (empty) log files after rotating old ones
    14  create
    15
    16  # uncomment this if you want your log files compressed
    17  compress
    18
    19  # no packages own wtmp, or btmp -- we'll rotate them here
    20  /var/log/wtmp {
    21      missingok
    22      monthly
    23      create 0664 root utmp
    24      rotate 1
    25  }
    26
    27  /var/log/btmp {
    28      missingok
    29      monthly
    30      create 0664 root utmp
    31      rotate 1
    32  }
    33
    34  # system-specific logs may be configured here

# cat -n /etc/logrotate.d/syslog2
Code:
1  /var/log/local0notices {
     2    missingok
     3    rotate 12
     4    size 50M
     5    compress
     6    delaycompress
     7    notifempty
     8    create 640 root adm
     9    sharedscripts
    10    postrotate
    11       /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
    12       /bin/kill -HUP `cat /var/run/rsyslogd.pid 2> /dev/null` 2> /dev/null || true
    13    endscript
    14  }

# 2  
Old 03-11-2011
In what way does it ignore it? What does it do and what should it do?
# 3  
Old 03-12-2011
The logs rotate only up to the 4th file. I want to keep 12 instances of the file. I set 'rotate 12' in the stanza for the file.

When I run with -d, the output message summary reports
"(12 rotations)".

I suspect I have some conflicting settings that causes the rotation to fall back to the main setting of 4.
# 4  
Old 03-12-2011
For how long has this been in production? Because your setting for syslog reads as "rotate the file when the size has reached 50M, and keep up to 12 rotations". It won't rotate weekly, and it won't rotate if the file hasn't yet reached the required size.
# 5  
Old 03-12-2011
These settings have been in place for more than 6 months.

I considered the same situation the the size setting was an issue, and setup a test.

I created an entry called /etc/logrotate.d/testfrank to process a rotation on file /tmp/local0notices but with the same size and rotate settings otherwise:


Quote:
/tmp/local0notices {
missingok
daily
rotate 12
size 50M
compress
delaycompress
notifempty
create 640 root adm
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
/bin/kill -HUP `cat /var/run/rsyslogd.pid 2> /dev/null` 2> /dev/null || true
endscript
}
and then I ran this short script, which creates 20 60M files in /tmp of the same name 'local0notices' and runs logrotate on them ...

Code:
for x in 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 ; do
  dd if=/dev/zero of=/tmp/local0notices bs=1024 count=60000
  ls -lh /tmp/local0notices
  /usr/sbin/logrotate -v /etc/logrotate.conf 
  ls -altr /tmp/local0notices*
done

the result of which is good, I see 12 files in /tmp ...

Quote:
-rw-r----- 1 root adm 59657 Mar 12 13:03 /tmp/local0notices.12.gz
-rw-r----- 1 root adm 59657 Mar 12 13:03 /tmp/local0notices.11.gz
-rw-r----- 1 root adm 59657 Mar 12 13:03 /tmp/local0notices.10.gz
-rw-r----- 1 root adm 59657 Mar 12 13:03 /tmp/local0notices.9.gz
-rw-r----- 1 root adm 59657 Mar 12 13:03 /tmp/local0notices.8.gz
-rw-r----- 1 root adm 59657 Mar 12 13:03 /tmp/local0notices.7.gz
-rw-r----- 1 root adm 59657 Mar 12 13:03 /tmp/local0notices.6.gz
-rw-r----- 1 root adm 59657 Mar 12 13:03 /tmp/local0notices.5.gz
-rw-r----- 1 root adm 59657 Mar 12 13:03 /tmp/local0notices.4.gz
-rw-r----- 1 root adm 59657 Mar 12 13:03 /tmp/local0notices.3.gz
-rw-r----- 1 root adm 59657 Mar 12 13:03 /tmp/local0notices.2.gz
-rw-r----- 1 root adm 61440000 Mar 12 13:03 /tmp/local0notices.1
-rw-r----- 1 root adm 0 Mar 12 13:03 /tmp/local0notices
The test works fine.

What looks weird to me on the real files, besides there's only ever 4 versions when I am trying to maintain 12, is the size of the files. It looks suspicious like another configuration setting may be processing the files before they're reaching 50M, the 433045 should be 50M or more.
I'm also not sure about the file name ending with .0 My test script didn't create a .0 file? ...:

Quote:
# ls -la /var/log/local0notices* | cat -n
1 -rw-r----- 1 syslog adm 342596 Mar 12 12:43 /var/log/local0notices
2 -rw-r----- 1 syslog adm 433045 Mar 6 21:16 /var/log/local0notices.0
3 -rw-r----- 1 syslog adm 51107 Feb 27 20:54 /var/log/local0notices.1.gz
4 -rw-r----- 1 syslog adm 42670 Feb 20 21:07 /var/log/local0notices.2.gz
5 -rw-r----- 1 syslog adm 35328 Feb 13 21:18 /var/log/local0notices.3.gz
6 -rw-r----- 1 syslog adm 331 Feb 18 2010 /var/log/local0notices.4.gz
# 6  
Old 04-05-2011
My suspicions where correct ... My issue was that there were two procedures effecting this files, logrotate and cron.weekly/sysklogd using syslogd-listfiles --weekly command. I was able to filter out my local0notices file from the sysklogd procedure so that only logrotate managed my logs (at least for this logfile). Thanks to those who took a stab at resolving. I appreciate your help.
 
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. HP-UX

How To Rotate A File in HP-UX?

I need to rotate a file in HP-UX of a application. I´ve tried to do a task in the cron with a script (with sed and ed commands) but it was a successfully option (the application continued writing the file :( ) LINEAS_OUT=$(wc -l < $RMISTDOUT) LINEAS_FIN=1,expr $LINEAS_OUT - 100p sed... (19 Replies)
Discussion started by: werkraft
19 Replies

4. AIX

Logrotate - /etc/logrotate.conf does't exist

Hi Admins. I have installed logrotate rpm on Aix 6.1. After the installation of rpm, I don't find /etc/logrotate.conf file and /etc/logrotate.d dir . The config file is located in /opt/freeware/etc/logrotate.conf. When I ran logrotate -v /opt/freeware/etc/logrotate.conf I get below... (2 Replies)
Discussion started by: snchaudhari2
2 Replies

5. Shell Programming and Scripting

Logrotate - I am not able to rotate files using logrotate

I have written script which is working in Home directory perfectly and also compressing log files and rotating correctly. But, when i try to run script for /var/log/ i am able to get compressed log files but not able to get rotation of compressed log files. Please suggest. I am using below command... (5 Replies)
Discussion started by: VSom007
5 Replies

6. Programming

setting netbeans to ignore from expired ssl certificate

Hi, I am not sure this is the correct section. My question is not directly about programming about developing IDE. I am using netbeans to develop my project. I created a new project from a remote server. I have set all the details. One problem is that the server ssl has already expired... (0 Replies)
Discussion started by: programAngel
0 Replies

7. UNIX for Advanced & Expert Users

rotate modsec log with logrotate in the global configuration

Hello Experts, I have an apache 2.2.17 on solaris 10 that I am not sure if I, could list the following in the global settings in httpd.conf. I tested it in the Virtual host section of httpd.conf and, it works but, not sure if I can do it in the global settings. Any help would be greatly... (0 Replies)
Discussion started by: afadaghi
0 Replies

8. UNIX for Advanced & Expert Users

logrotate with /etc/logrotate.conf file

Hi there, I want to rotate the logfiles which are located in /var/log/jboss/tomcat* so I have created a file named as 'tomat' in /etc/logrotate.d/tomcat with the following content. # cat /etc/logrotate.d/tomcat /var/log/jboss/tomcat_access_log*.log { daily nocreate ... (2 Replies)
Discussion started by: skmdu
2 Replies

9. Ubuntu

logrotate - why ignore size ?

Hi, i have a logroate script that works properly when running manually but otherwise it won't work.I put in in /etc/logrotate.d/nginx. I simply cannot understand why it won't run properly when run with a cronjob. It suppose to run hourly and rotate logs if they are > 3mb. What am i missing here ?:... (1 Reply)
Discussion started by: ktm
1 Replies

10. 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
Login or Register to Ask a Question