在Ubuntu中,logrotate是一個(gè)常用的日志輪轉(zhuǎn)工具,可以通過(guò)配置文件來(lái)指定日志輪轉(zhuǎn)的策略。以下是一個(gè)示例的logrotate配置文件:
打開(kāi)logrotate的配置文件/etc/logrotate.conf
,可以看到一些全局的配置選項(xiàng),如rotate
表示保留的日志文件數(shù)量,默認(rèn)為4,daily
表示每天輪轉(zhuǎn)一次日志文件。
在/etc/logrotate.d/
目錄下可以創(chuàng)建單獨(dú)的配置文件來(lái)指定不同的日志文件的輪轉(zhuǎn)策略。例如,創(chuàng)建一個(gè)名為apache2
的配置文件/etc/logrotate.d/apache2
,內(nèi)容如下:
/var/log/apache2/*.log {
daily
rotate 7
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
/etc/init.d/apache2 reload > /dev/null
endscript
}
在上面的配置中,表示每天輪轉(zhuǎn)Apache2的日志文件,保留最近7個(gè)日志文件,如果日志文件不存在則忽略,如果日志文件為空則不輪轉(zhuǎn),壓縮舊的日志文件,延遲壓縮,使用共享腳本,在輪轉(zhuǎn)后重新加載Apache2服務(wù)。
配置文件中還可以使用一些其他選項(xiàng)來(lái)指定輪轉(zhuǎn)的條件和動(dòng)作,如size
表示根據(jù)文件大小來(lái)輪轉(zhuǎn),weekly
表示每周輪轉(zhuǎn),copytruncate
表示復(fù)制并截?cái)嗳罩疚募取?/p>
最后,可以通過(guò)手動(dòng)執(zhí)行logrotate
命令來(lái)輪轉(zhuǎn)日志文件,或者設(shè)置一個(gè)cron任務(wù)來(lái)定期執(zhí)行。
總的來(lái)說(shuō),logrotate在Ubuntu中的日志輪轉(zhuǎn)策略可以通過(guò)配置文件來(lái)指定,根據(jù)需要設(shè)置不同的條件和動(dòng)作來(lái)實(shí)現(xiàn)日志的輪轉(zhuǎn)和管理。