wiki:Logrotate

Logrotate

Ref here

[root@Mosh ActDas]# more /etc/logrotate.d/actdaslog 
/tmp/ActDasLog/*.log
{
        su krit krit
        rotate 7
        daily
        size 5M      # place size after daily, it will process if file log > 5M ignore daily
        copytruncate #copy to actdas.log.1 and empty actdas.log to zero 
        missingok
        notifempty
        delaycompress
        compress
}

To run the logroate file with -f force option

[root@Mosh logrotate.d]# logrotate -f /etc/logrotate.d/actdaslog --state /tmp/logrotate-state --verbose

After run we should see

[krit@Mosh ActDasLog]$ tree /tmp/ActDasLog/
/tmp/ActDasLog/
├── mosq_feed_actDas_11_firmware.log
├── mosq_feed_actDas_11_firmware.log.1
├── mosq_feed_actDas_11_firmware.log.2.gz
├── mosq_feed_actDas_11_firmware.log.3.gz
└── mosq_feed_actDas_11_firmware.log.4.gz

0 directories, 5 files
[krit@Mosh ActDasLog]$

If logrotate run daily, it will update the state in /var/lib/logrotate/status

Last modified 3 years ago Last modified on 04/05/22 04:17:46