I have following logrotate
configuration:
<code>/var/log/prime/*.log {
su root root
copytruncate
daily
missingok
rotate 60
compress
delaycompress
notifempty
create 640 prime prime
lastaction
mv -f /var/log/prime/*.gz /opt/archive/prime/logs/
endscript
}
</code>
<code>/var/log/prime/*.log {
su root root
copytruncate
daily
missingok
rotate 60
compress
delaycompress
notifempty
create 640 prime prime
lastaction
mv -f /var/log/prime/*.gz /opt/archive/prime/logs/
endscript
}
</code>
/var/log/prime/*.log {
su root root
copytruncate
daily
missingok
rotate 60
compress
delaycompress
notifempty
create 640 prime prime
lastaction
mv -f /var/log/prime/*.gz /opt/archive/prime/logs/
endscript
}
Which when executed manually produces following output:
<code>logrotate -d --force primeLog
renaming /var/log/prime/user.log.6.gz to /var/log/prime/user.log.7.gz (rotatecount 60, logstart 1, i 6),
renaming /var/log/prime/user.log.5.gz to /var/log/prime/user.log.6.gz (rotatecount 60, logstart 1, i 5),
renaming /var/log/prime/user.log.4.gz to /var/log/prime/user.log.5.gz (rotatecount 60, logstart 1, i 4),
renaming /var/log/prime/user.log.3.gz to /var/log/prime/user.log.4.gz (rotatecount 60, logstart 1, i 3),
renaming /var/log/prime/user.log.2.gz to /var/log/prime/user.log.3.gz (rotatecount 60, logstart 1, i 2),
renaming /var/log/prime/user.log.1.gz to /var/log/prime/user.log.2.gz (rotatecount 60, logstart 1, i 1),
renaming /var/log/prime/user.log.0.gz to /var/log/prime/user.log.1.gz (rotatecount 60, logstart 1, i 0),
log /var/log/prime/user.log.61.gz doesn't exist -- won't try to dispose of it
copying /var/log/prime/user.log to /var/log/prime/user.log.1
truncating /var/log/prime/user.log
running last action script
running script with arg /var/log/prime/*.log : "
mv -f /var/log/prime/*.gz /opt/archive/prime/logs/
"
</code>
<code>logrotate -d --force primeLog
renaming /var/log/prime/user.log.6.gz to /var/log/prime/user.log.7.gz (rotatecount 60, logstart 1, i 6),
renaming /var/log/prime/user.log.5.gz to /var/log/prime/user.log.6.gz (rotatecount 60, logstart 1, i 5),
renaming /var/log/prime/user.log.4.gz to /var/log/prime/user.log.5.gz (rotatecount 60, logstart 1, i 4),
renaming /var/log/prime/user.log.3.gz to /var/log/prime/user.log.4.gz (rotatecount 60, logstart 1, i 3),
renaming /var/log/prime/user.log.2.gz to /var/log/prime/user.log.3.gz (rotatecount 60, logstart 1, i 2),
renaming /var/log/prime/user.log.1.gz to /var/log/prime/user.log.2.gz (rotatecount 60, logstart 1, i 1),
renaming /var/log/prime/user.log.0.gz to /var/log/prime/user.log.1.gz (rotatecount 60, logstart 1, i 0),
log /var/log/prime/user.log.61.gz doesn't exist -- won't try to dispose of it
copying /var/log/prime/user.log to /var/log/prime/user.log.1
truncating /var/log/prime/user.log
running last action script
running script with arg /var/log/prime/*.log : "
mv -f /var/log/prime/*.gz /opt/archive/prime/logs/
"
</code>
logrotate -d --force primeLog
renaming /var/log/prime/user.log.6.gz to /var/log/prime/user.log.7.gz (rotatecount 60, logstart 1, i 6),
renaming /var/log/prime/user.log.5.gz to /var/log/prime/user.log.6.gz (rotatecount 60, logstart 1, i 5),
renaming /var/log/prime/user.log.4.gz to /var/log/prime/user.log.5.gz (rotatecount 60, logstart 1, i 4),
renaming /var/log/prime/user.log.3.gz to /var/log/prime/user.log.4.gz (rotatecount 60, logstart 1, i 3),
renaming /var/log/prime/user.log.2.gz to /var/log/prime/user.log.3.gz (rotatecount 60, logstart 1, i 2),
renaming /var/log/prime/user.log.1.gz to /var/log/prime/user.log.2.gz (rotatecount 60, logstart 1, i 1),
renaming /var/log/prime/user.log.0.gz to /var/log/prime/user.log.1.gz (rotatecount 60, logstart 1, i 0),
log /var/log/prime/user.log.61.gz doesn't exist -- won't try to dispose of it
copying /var/log/prime/user.log to /var/log/prime/user.log.1
truncating /var/log/prime/user.log
running last action script
running script with arg /var/log/prime/*.log : "
mv -f /var/log/prime/*.gz /opt/archive/prime/logs/
"
Files matching the pattern exists in source directory, however, none are moved the destination folder:
<code>[root@userhome logrotate.d]# ls -al /var/log/prime/*.gz
-rw-r-----. 1 prime prime 166 Apr 24 08:11 /var/log/prime/prime.access.log.2024-04-22.gz
-rw-r-----. 1 prime prime 226 Apr 24 02:17 /var/log/prime/prime.access.log.2024-04-24.gz
</code>
<code>[root@userhome logrotate.d]# ls -al /var/log/prime/*.gz
-rw-r-----. 1 prime prime 166 Apr 24 08:11 /var/log/prime/prime.access.log.2024-04-22.gz
-rw-r-----. 1 prime prime 226 Apr 24 02:17 /var/log/prime/prime.access.log.2024-04-24.gz
</code>
[root@userhome logrotate.d]# ls -al /var/log/prime/*.gz
-rw-r-----. 1 prime prime 166 Apr 24 08:11 /var/log/prime/prime.access.log.2024-04-22.gz
-rw-r-----. 1 prime prime 226 Apr 24 02:17 /var/log/prime/prime.access.log.2024-04-24.gz
Idea is to move archived and compressed logs to a separate directory. However, it doesn’t seem to work. Any idea what wrong with my configurations?