How to make log-rotate change take effect
I followed this link to change log-rotate configuration for RHEL 6
After I made the change to config file, what should I do to let this take effect?
crontab to work. It’s scheduled work, not a daemon, so no need to reload its configuration.
logrotate, it will use your new config file automatically.
If you need to test your config you can also execute
logrotate on your own with the command:
If you want to have a debug output use argument -d
logrotate -d /etc/logrotate.d/your-logrotate-config
You may need to be root or a specific user to run this command.
Or as mentioned in comments, identify the refer to slm’s answer to have a precise cron.daily explanation
logrotate line in the output of the command
crontab -l and execute the command line
Most of the
logrotate setups I’ve seen on various distros runs out of the
/etc/cron.daily. There’s a shell script there aptly named
$ ls -l /etc/cron.daily/logrotate -rwxr-xr-x 1 root root 180 May 18 2011 /etc/cron.daily/logrotate
If you want to make it run manually simply run the script as root:
$ sudo /etc/cron.daily/logrotate
If you take a look at a script that’s typically there, it shows you how you can also run
logrotate manually, by simply running
logrotate + the path to its configuration file.
#!/bin/sh /usr/sbin/logrotate /etc/logrotate.conf EXITVALUE=$? if [ $EXITVALUE != 0 ]; then /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]" fi exit 0
It should be automatic via cron. You can force it to test your changes.
For global logrotate:
sudo logrotate -v -f /etc/logrotate.conf
For a single conf file:
sudo logrotate -v -f /etc/logrotate.d/someapp.conf
On my CentOS 6.5 machine for setting up logrotatefor nginx I had to do this:
And then I checked if logrotate taking care of my new nginx config like this:
Edit : cat /var/lib/logrotate/status