29 logrotate日誌輪轉

2021-10-04 16:26:20 字數 1681 閱讀 6564

注:針對任何日誌檔案(rsyslog 日誌、nginx訪問或錯誤日誌…)

一、logrotate (輪轉,日誌切割) 

1. 如果沒有日誌輪轉,日誌檔案會越來越大

2. 將丟棄系統中最舊的日誌檔案,以節省空間

3. logrotate本身不是系統守護程序,它是通過計畫任務crond每天執行

logrotate 配置檔案:

/etc/logrotate.conf (決定每個日誌檔案如何輪轉) /etc/logrotate.d/*

[root@fanhua ~]

# ls /etc/logrotate.conf /etc/logrotate.d/

/etc/logrotate.conf

/etc/logrotate.d/:

acpid cups iscsiuiolog ppp rpm subscription-manager up2date wpa_supplicant conman httpd mgetty psacct setroubleshoot syslog vsftpd.log yum

主配置檔案

[root@fanhua ~]

# vim /etc/logrotate.conf

weekly //輪轉的週期,一周輪轉

rotate 4 //保留4份

create //輪轉後建立新檔案

dateext //使用日期作為字尾

#compress //日誌輪替時,舊的日誌進行壓縮

include /etc/logrotate.d //包含該目錄下的配置檔案

/var/log/wtmp

/var/log/btmp

例1:輪轉檔案/var/log/yum.log

vim /etc/logrotate.d/yum

/var/log/yum.log

測試:[root@localhost]

# /usr/sbin/logrotate /etc/logrotate.conf //手動輪轉

[root@localhost]

# /usr/sbin/logrotate -f /etc/logrotate.conf //強制手動輪轉

[root@localhost apache]

# logrotate -f /etc/logrotate.d/yum

[root@localhost apache]

# ls /var/log/yum*

/var/log/yum.log /var/log/yum.log.1 /var/log/yum.log-20200104

[root@localhost ]

# grep yum /var/lib/logrotate/logrotate.status //記錄所有日誌檔案最近輪轉的時間 "/var/log/yum.log" 2017-3-31-10:0:23

#/usr/sbin/logrotate -s /var/lib/logrotate/logrotate.status /etc/logrotate.conf //根據狀態檔案,規則檔案進行輪轉

logrotate日誌輪轉

主要實現以下要求 每天輪轉一次 保留3個備份 啟用壓縮 日誌不存在時忽略 當檔案大於100k也達到一天時自動輪轉 建立的新檔案許可權0600,所有者root,所屬組root 可以寫在全域性配置檔案中也可以寫在自定義配置檔案中,推薦自定義配置檔案。命令操作如下所示 root svr5 cd etc l...

日誌輪轉logrotate

什麼是logrotate logrotate是乙個日誌管理程式,用來把舊的日誌檔案刪除 備份 並建立新的日誌檔案,還可以壓縮日誌檔案 logrotate的主配置檔案 etc logrotate.conf 決定日誌檔案如何輪轉 手動配置日誌輪轉 logrotate的子配置檔案 vim etc logr...

log日誌輪轉 logrotate

伺服器上的日誌包括系統日誌和服務日誌每天都會產生n多log,好多人會自己寫指令碼來進行日誌的切割 壓縮等,而忽略了系統自帶的服務 logrotate。簡介 logrotate是個十分有用的工具,它可以自動對日誌進行截斷 或輪循 壓縮以及刪除舊的日誌檔案。它是基於cron來執行的,其指令碼是 etc ...