日志滾動log rotation在 Linux 系統(tǒng)上是再常見不過的一個功能了,它為系統(tǒng)監(jiān)控和故障排查保留必要的日志內(nèi)容,同時又防止過多的日志造成單個日志文件太大。
創(chuàng)新互聯(lián)專注于海淀企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),購物商城網(wǎng)站建設(shè)。海淀網(wǎng)站建設(shè)公司,為海淀等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站制作,專業(yè)設(shè)計,全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)日志滾動的過程是這樣的:在一組日志文件之中,編號大的(最舊的)一個日志文件會被刪除,其余的日志文件編號則依次增大并取代較舊的日志文件,而較新的文件則取代它作為當(dāng)前的日志文件。這一個過程很容易就可以實(shí)現(xiàn)自動化,在細(xì)節(jié)上還能按需作出微調(diào)。
使用 logrotate
命令可以手動執(zhí)行日志滾動的操作。本文將要介紹的就是手動進(jìn)行日志滾動的方法,以及預(yù)期產(chǎn)生的結(jié)果。
文中出現(xiàn)的示例適用于 Ubuntu 等 Linux 系統(tǒng),對于其它類型的系統(tǒng),日志文件和配置文件可能會有所不同,但日志滾動的過程是大同小異的。
為什么需要滾動日志
一般情況下,無需手動旋轉(zhuǎn)日志文件。Linux 系統(tǒng)會每隔一天(或間隔更長的時間)或根據(jù)日志文件的大小自動進(jìn)行一次日志滾動。如果你需要滾動日志以釋放存儲空間,又或者將某一部分日志從當(dāng)前的活動中分割出來,這很容易做到,具體要取決于文件滾動規(guī)則。
一點(diǎn)背景介紹
在 Linux 系統(tǒng)安裝完成后就已經(jīng)有很多日志文件被納入到日志滾動的范圍內(nèi)了。另外,一些應(yīng)用程序在安裝時也會為自己產(chǎn)生的日志文件設(shè)置滾動規(guī)則。一般來說,日志滾動的配置文件會放置在 /etc/logrotate.d
。如果你想了解日志滾動的詳細(xì)實(shí)現(xiàn),可以參考這篇以前的文章。
在日志滾動的過程中,活動日志會以一個新名稱命名,例如 log.1,之前被命名為 log.1 的文件則會被重命名為 log.2,依此類推。在這一組文件中,最舊的日志文件(假如名為 log.7)會從系統(tǒng)中刪除。日志滾動時文件的命名方式、保留日志文件的數(shù)量等參數(shù)是由 /etc/logrotate.d
目錄中的配置文件決定的,因此你可能會看到有些日志文件只保留少數(shù)幾次滾動,而有些日志文件的滾動次數(shù)會到 7 次或更多。
例如 syslog 在經(jīng)過日志滾動之后可能會如下所示(注意,行尾的注釋部分只是說明滾動過程是如何對文件名產(chǎn)生影響的):
$ ls -l /var/log/syslog* -rw-r----- 1 syslog adm 128674 Mar 10 08:00 /var/log/syslog <== 新文件 -rw-r----- 1 syslog adm 2405968 Mar 9 16:09 /var/log/syslog.1 <== 之前的 syslog -rw-r----- 1 syslog adm 206451 Mar 9 00:00 /var/log/syslog.2.gz <== 之前的 syslog.1 -rw-r----- 1 syslog adm 216852 Mar 8 00:00 /var/log/syslog.3.gz <== 之前的 syslog.2.gz -rw-r----- 1 syslog adm 212889 Mar 7 00:00 /var/log/syslog.4.gz <== 之前的 syslog.3.gz -rw-r----- 1 syslog adm 219106 Mar 6 00:00 /var/log/syslog.5.gz <== 之前的 syslog.4.gz -rw-r----- 1 syslog adm 218596 Mar 5 00:00 /var/log/syslog.6.gz <== 之前的 syslog.5.gz -rw-r----- 1 syslog adm 211074 Mar 4 00:00 /var/log/syslog.7.gz <== 之前的 syslog.6.gz
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。