实验环境
在虚拟机Linux系统下需要上一个实验的admin系统记录日志有轮转服务logrotate。
实验目标
针对admin 文件设置logrotate
每天轮转一次
保留3个备份
文件只要大于100k就自动轮转
轮转完的文件压缩
创建的新文件权限0600所有者root所属组root
实验步骤
1. 查看系统是否安装轮转服务
[root@lb2 ~]# rpm-q logrotate
logrotate-3.7.4-14
2. 对文件系统记录日志admin设置logrotate此时有两种方法我们既可以在配置文件/etc/logrotate.conf中配置也可以在/etc/logrotate.d/下配置。第一种方法是直接将要求写入logrotate.conf下第二种方法是将在目录/etc/logrotate.d/创建一个文件将配置要求写入其中。第一种方法一般是放的系统自带的轮转我们习惯上用第二种方法更加我们方便查找文件。
[root@lb2 ~]# vim/etc/logrotate.conf
//第一种方法
[root@lb2 ~]# vim/etc/logrotate.d/admin
//第二种方法
3. 配置轮转要求
a 每天轮转一次
b 保留3个备份
c 文件只要大于100k就自动轮转
d 轮转完的文件压缩
e 创建的新文件的权限0600所有者root所属组root
[root@lb2 ~]#vim /etc/logrotate.d/admin
/var/log/admin{
daily //每天轮转一次
rotate 3 //保留3个备份
size 100k //超过100k就自行轮转
这个要求的优先级覆盖上面的要求即不到一天但文件大于100k同样轮转
compress //压缩轮转文件
create 0600 root root //设置文件权限用户组
}
4.手工验证轮转
[root@lb2 ~]#find /etc/ -size +100k
//查找大于100k的文件
[root@lb2 ~]# cat/etc/termcap >/var/log/admin
将这个文件的内容写入日志中
[root@lb2 ~]# logrotate /etc/logrotate.conf
//手动轮转
[root@lb2 ~]# ls -l /var/log/admin*
//查看文件
-rw------- 1 root root 0 08-11 21:02 /var/log/admin
-rw------- 1 root root269325 08-11 21:02 /var/log/admin.1.gz