Linux系統日誌切割

2022-03-12 04:00:55 字數 1037 閱讀 5976

linux系統日誌切割

如果伺服器有大量的使用者的話,這些日誌檔案的大小會很快地增加,在伺服器硬碟不是非常充足的情況下,必須採取措施防止日誌檔案將硬碟撐爆。現代的linux版本都有乙個小程式,名為logrotate,用來幫助使用者管理日誌檔案,它以自己的守護程序工作。logrotate周期性地旋轉日誌檔案,可以周期性地把每個日誌檔案重新命名成乙個備份名字,然後讓它的守護程序開始使用乙個日誌檔案的新的拷貝。這就是為什麼在/var/log/下看到許多諸如maillog、maillog.1、maillog.2、boot.log.1、boot.log.2之類的檔名。它由乙個配置檔案驅動,該檔案是/etc/logroatate.conf,下面是它的乙個範例:

# see "man logrotate" for details

# rotate log files weekly

weekly

#以7天為乙個週期

# keep 4 weeks worth of backlogs

rotate 4

#每隔4周備份日誌檔案

# send errors to root

errors root

#發生錯誤向root報告

# create new (empty) log files after rotating

old ones

create

#轉完舊的日誌檔案就建立新的日誌檔案

# uncomment this if you want your log files

compressed

#compress

#指定是否壓縮日誌檔案

# rpm packages drop log rotation information

into this directory

include /etc/logrotate.d

#表示/etc/logrotate.d目錄下的所有配置檔案都生效

# no packages own lastlog or wtmp -- we'll

linux日誌切割

split命令可以將乙個大檔案分割成多個指定大小或者固定行數的個小檔案,而且速度還很快。常用的幾個引數 b 值為每一輸出檔案的大小,單位為 byte。d 使用數字作為字尾。l 值為每一輸出檔的列數大小。示例 0x00 分割指定大小的檔案。split b 10m data.file分割結束後可以看到多...

Linux日誌切割神器「logrotate」

logrotate是幹啥用的 logrotate程式是乙個日誌檔案的管理工具。用於分割日誌檔案,壓縮轉存 刪除舊的日誌檔案,並建立資訊的日誌檔案。logrotate是基於crontab執行的,所以這個時間點是由crontab控制的,系統會按照計畫的頻率執行logrotate 為啥要使用logrota...

Linux下nginx日誌自動切割

他山之石,可以攻玉 需求與思路 查詢nginx日誌時發現main access.log已達到幾十個g,即便是error.log也接近1g,才意識到一直忽視了日誌檔案的管理,這非常不利於日誌的查詢和問題的追蹤,而人為切割有太多不確定性,所以實現nginx日誌的自動切割是很有必要的。我是通過shell指...