新聞中心
linux系統(tǒng)的日志記錄文件可以說是每一位系統(tǒng)管理員必不可少的工具,它不僅能夠記錄每一個(gè)用戶的操作,還能夠幫助我們及時(shí)地發(fā)現(xiàn)存在的問題,優(yōu)化系統(tǒng)性能,以達(dá)到最佳效果。然而,隨著系統(tǒng)使用的時(shí)間越長,日志文件也越來越龐大,因此,有效地清理日志便顯得尤為重要。

創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營銷網(wǎng)站建設(shè)與策劃設(shè)計(jì),云陽網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:云陽等地區(qū)。云陽做網(wǎng)站價(jià)格咨詢:13518219792
清理Linux系統(tǒng)的日志有許多種方法,下面介紹幾種有效的清除日志的方法:
第一種是使用logrotate工具:logrotate就是用來管理Linux系統(tǒng)的日志文件,它可以自動(dòng)將系統(tǒng)中的日志分類,根據(jù)單獨(dú)的配置文件,按一定的策略將這些日志文件進(jìn)行壓縮,復(fù)制,重命名等操作。如果我們想刪除一些歷史日志,可以在logrotate配置文件中添加如下代碼:
/app/logs/*.log {
missingok
rotate 6
compress
delaycompress
notifempty
maxage 6
sharedscripts
postrotate
cat /dev/null > /app/logs/access.log
endscript
}
使用以上的配置之后,會每隔6天清理一次日志文件;系統(tǒng)中的最多會保存6個(gè)日志文件(rotate 6);日志會被進(jìn)行壓縮;而delaycompress參數(shù)表示只會對當(dāng)前的日志文件做壓縮,不會將前幾天的日志壓縮; maxage 6表示在這6天內(nèi),日志文件不能被壓縮,只要在這6天內(nèi)有日志更新,就會終止當(dāng)前壓縮操作;postrotate用于清空某個(gè)文件內(nèi)容,上面的代碼表示清空access.log文件。
另外,也可以使用cron時(shí)間表來定期刪除日志,使用find和rm命令:
#例如定期刪除30天前日志
#示例1
0 0 * * * find /var/log/ -mtime +30 -name "*.log" -exec rm {} \;
#示例2
59 23 * * * find /var/log/ -mtime +30 -name "*.log" -exec rm {} \;
通過cron定時(shí)任務(wù)就可以每天按時(shí)的清除30天前的所有日志文件。
另外,也可以用sed命令來清空文件內(nèi)容:
#例如清空/var/log/messages
$ sed –i '1,$d' /var/log/messages
在Linux中,還有其它清理日志的方法,如grep等,而要確定如何清理日志文件,就要評估系統(tǒng)的性能及內(nèi)存空間,仔細(xì)分析,根據(jù)系統(tǒng)特定的要求來確定最適合的清理方法。
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級標(biāo)準(zhǔn)機(jī)房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達(dá)10T,機(jī)柜接入千兆交換機(jī),能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運(yùn)行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認(rèn)可。
分享題目:Linux清除日志:有效率的方法(linux清除log)
URL分享:http://m.5511xx.com/article/ccdscds.html


咨詢
建站咨詢
