0

I have a problem with my rsyslog and imfile that fails when one of my log file gets truncated..

So to workaround the problem I have modified the logrotate script as follow:

 "/etc/logrotate.d/logrotate.elasticbeanstalk.tomcat7.conf":
      mode: "000644"
      owner: root
      group: root
      content: |
        /var/log/tomcat7/* {
        size 1M
        rotate 5
        missingok
        compress
        notifempty
        copytruncate
        dateext
        dateformat %s
        olddir /var/log/tomcat7/rotated
        postrotate
            (/sbin/service rsyslog stop && rm -f /var/lib/rsyslog/tomcat-catalina && /sbin/service rsyslog start  2>&1) || true
        endscript
        }

In the tomcat7 folder there more or less 15 files, they are ALL less than 1M expect catalina.out So I would expect logrotate to ONLY execute the postrotate script when processing this file but here it what it does:

[ec2-user@ixxxxxxx]$ sudo logrotate -v /etc/logrotate.d/logrotate.elasticbeanstalk.tomcat7.conf
reading config file /etc/logrotate.d/logrotate.elasticbeanstalk.tomcat7.conf
reading config info for /var/log/tomcat7/* 
olddir is now /var/log/tomcat7/rotated

Handling 1 logs

rotating pattern: /var/log/tomcat7/*  1048576 bytes (5 rotations)
olddir is /var/log/tomcat7/rotated, empty log files are not rotated, old logs are removed
considering log /var/log/tomcat7/catalina.2015-03-11.log
  log does not need rotating
considering log /var/log/tomcat7/catalina.2015-03-12.log
  log does not need rotating
considering log /var/log/tomcat7/catalina.2015-03-13.log
  log does not need rotating
considering log /var/log/tomcat7/catalina.2015-03-14.log
  log does not need rotating
considering log /var/log/tomcat7/catalina.2015-03-16.log
  log does not need rotating
considering log /var/log/tomcat7/catalina.2015-03-17.log
  log does not need rotating
considering log /var/log/tomcat7/catalina.2015-03-18.log
  log does not need rotating
considering log /var/log/tomcat7/catalina.out
  log needs rotating
considering log /var/log/tomcat7/host-manager.2015-03-11.log
  log does not need rotating
considering log /var/log/tomcat7/host-manager.2015-03-12.log
  log does not need rotating
considering log /var/log/tomcat7/host-manager.2015-03-13.log
  log does not need rotating
considering log /var/log/tomcat7/host-manager.2015-03-14.log
  log does not need rotating
considering log /var/log/tomcat7/host-manager.2015-03-16.log
  log does not need rotating
considering log /var/log/tomcat7/host-manager.2015-03-17.log
  log does not need rotating
considering log /var/log/tomcat7/host-manager.2015-03-18.log
  log does not need rotating
considering log /var/log/tomcat7/localhost.2015-03-11.log
  log does not need rotating
considering log /var/log/tomcat7/localhost.2015-03-12.log
  log does not need rotating
considering log /var/log/tomcat7/localhost.2015-03-13.log
  log does not need rotating
considering log /var/log/tomcat7/localhost.2015-03-14.log
  log does not need rotating
considering log /var/log/tomcat7/localhost.2015-03-16.log
  log does not need rotating
considering log /var/log/tomcat7/localhost.2015-03-17.log
  log does not need rotating
considering log /var/log/tomcat7/localhost.2015-03-18.log
  log does not need rotating
considering log /var/log/tomcat7/localhost_access_log.txt
  log does not need rotating
considering log /var/log/tomcat7/manager.2015-03-11.log
  log does not need rotating
considering log /var/log/tomcat7/manager.2015-03-12.log
  log does not need rotating
considering log /var/log/tomcat7/manager.2015-03-13.log
  log does not need rotating
considering log /var/log/tomcat7/manager.2015-03-14.log
  log does not need rotating
considering log /var/log/tomcat7/manager.2015-03-16.log
  log does not need rotating
considering log /var/log/tomcat7/manager.2015-03-17.log
  log does not need rotating
considering log /var/log/tomcat7/manager.2015-03-18.log
  log does not need rotating
considering log /var/log/tomcat7/tomcat7-initd.log
  log does not need rotating
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
rotating log /var/log/tomcat7/catalina.out, log->rotateCount is 5
Converted ' %s' -> '%s'
dateext suffix '1426682650'
glob pattern '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
copying /var/log/tomcat7/catalina.out to /var/log/tomcat7/rotated/catalina.out1426682650
truncating /var/log/tomcat7/catalina.out
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
compressing log with: /bin/gzip
removing old log /var/log/tomcat7/rotated/catalina.out1426648681.gz
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]
running postrotate script
Shutting down system logger:                               [  OK  ]
Starting system logger:                                    [  OK  ]

how Can I avoid this to happen? I'm not an expert with unix stuff but I guess starting 100 time a service like this is not very good?

1 Answer 1

1

To run the postrotate script only once (when defining a logrotate entry on multiple files) add the sharedscripts option

0

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .