I have the following configuration that is not working:

1) Using rsyslog with Centos 5. 2) Inside /etc/logrotate.d I have the file sj-piers-logs.


/syslogrep/sjpiers-logs/0* {
olddir /syslogbackup/sjpiers-logs/backup
rotate 96

4) logrotate.conf have the default configuration:


rotate 4
include /etc/logrotate.d
/var/log/wtmp {
    minsize 1M
    create 0664 root utmp
    rotate 1

5) Syslogs are sent by network devices to /syslogrep. I want to rotate the log file, compress and move it to /syslogbackup.

I was told that the error reside in the use of wildcards in sj-piers-logs file but it seems that I can use them according the the man page. What I'm doing wrong?

  • You say "not working" but you don't say exactly how. What does happen? What errors do you get? Aug 24, 2009 at 15:57
  • Also you have 1), 2), 4) and 5). Where's 3)? Aug 24, 2009 at 16:05
  • Kyle, Nothing is happening the log files are not rotated and moved to /syslogbackup Dennis, Sorry about the typo. syslogrep and syslogbackup and everything inside have drwxrwxrwx but that is when they are listed as root. As a separate note using samba I can not read /syslogrep files from windows machine. hayalci: I run the command you gave me and it returned an error: error: sjpiers-logs:12 olddir /syslogbackup/sjpiers-logs/backup and log file /syslogrep/sjpiers-logs/00-emerg are on different devices. Each is mounted in different partitions.
    – 3D1L
    Aug 25, 2009 at 16:35
  • well, you have your answer then. You should keep old logs and current ones under the same partition to achieve atomic "mv" capability.
    – hayalci
    Aug 25, 2009 at 19:04

2 Answers 2


Try a test run with

 logrotate -f -d /etc/logrotate.conf

It will provide you with an error message, or you can further investigate the logrotate configuration.


One potential problem is if your olddir doesn't exist or has the wrong permissions. It will not be handled by missingok.

You must log in to answer this question.

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