實驗環境
在虛拟機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