Normally, log rotation in Linux is handled by daily cron job.
The default configuration file is /etc/logrotate.conf and service or server specific configurations are stored in /etc/logrotate.d directory.
Sometimes it needs to force rotation of some files manually.
Below you will find how to debug and force logrotate manually.
Cool Tip: Everything you should know about crontab: the format of crontab, cron job syntax and examples of how to run cron job every minute, 5 minutes, hour, day (daily), etc. Read more →
Force Log Rotation
Check what will happen when logrotate is forced (no changes will be made):
$ logrotate -vdf CONFIG_FILE
Manually force logrotate:
$ logrotate -vf CONFIG_FILE
The options passed to the logrotate command:
| Option | Description |
|---|---|
-d, --debug |
Dry run logrotate. |
-f, --force |
Force logrotate. |
-v, --verbose |
Shows more information. |
Info: With the -f, --force option the logrotate will force the rotation of files even if they do not meet the specified criteria such as minsize, age, etc.
Thanks mate.
Hello.
Can you send email with the directive mail from logrotate?
I use debian with logrotate and exim but I dont have any mail for my admin.