I put a logrotate
configuration file in /etc/logrotate.d/
and expected the logs to rotate at a consistent time; however, they do not… log rotation times are seemingly random +/- one hour.
Why are the log rotation start times random, and how can I change this?
Informational: my logrotate config file looks like this…
/opt/backups/network/*.conf {
copytruncate
rotate 30
daily
create 644 root root
dateext
maxage 30
missingok
notifempty
compress
delaycompress
postrotate
## Create symbolic links in daily/
PATH=`/usr/bin/dirname $1`;
FILE=`/bin/basename $1`;
/bin/ln -s $1 $PATH/daily/$FILE
endscript
}
Best Answer
The key is knowing that CentOS runs the scripts in /etc/cron.{daily,weekly,monthly} from
anacron
.../etc/anacrontab
is settingRANDOM_DELAY
, which does what you might expect (it delays up toRANDOM_DELAY
minutes before starting the job)...Setting
RANDOM_DELAY=0
/START_HOURS_RANGE=3
fixed the problem...EDIT
After further thought, I am going to remove
anacron
and install normal vixiecron
...