1.配置文件
/etc/logrotate.conf
/etc/logrotate.d/
2.命令详解
logrotate -vf /etc/logrotate.d/sshd
-v
-f
-d
vim /etc/logrotate.d/checkenv
/tmp/checkenv.log {
su root root
size 100M
rotate 3
daily|weekly|monthly
create 0644 user group
dateext
notifempty
missingok
copytruncate
nocompress
olddir back-java-log
}
3.定时任务
crontab -e
0 0 * * * /usr/sbin/logrotate /etc/logrotate.d/checkenv >/dev/null 2>&1
vi /alidata/conf/log_rotate.conf
/alidata/www/logs/java/*.log
{
su root root
size 100M
rotate 3
notifempty
missingok
copytruncate
olddir back-java-log
}
*/5 * * * * find /alidata/www/logs/ -mtime +3 -type f -name "*.log*" |xargs rm -rf;
*/5 * * * * /usr/sbin/logrotate /alidata/conf/log_rotate.conf