實驗2: 日誌輪轉
實驗環境
在虛擬機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
[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