配置文件目錄:/etc/logrotate.d
image.png
我需要壓縮杭攻、備份和定時清理的是tomcat日志祟敛,所以就選擇tomcat 文件,里面添加下面的命令
/home/usr/tomcat/logs/catalina.out {
copytruncate
daily
rotate 7
missingok
compress
size 160M
}
rotate 7表示保留7天的備份文件
daily 表示每天整理一次
copytruncate 表示先復制log文件的內(nèi)容兆解,然后再清空
compress 表示壓縮備分文件
missingok 表示如果日志不存在則忽略該警告信息
notifempty 表示如果log文件是空的馆铁,就不進行rotate
size(或minsize) log-size 當日志文件到達指定的大小時才轉(zhuǎn)儲,log-size能指定bytes(缺省)及KB (sizek)或MB(sizem)锅睛。當日志文件 >= log-size 的時候就轉(zhuǎn)儲埠巨。
以下為合法格式:
size = 5 或 size 5 (>= 5 個字節(jié)就轉(zhuǎn)儲)
size = 100k 或 size 100k
size = 100M 或 size 100M
總結(jié):logrotate是每天自行的,tomcat现拒、mysql辣垒、nginx的一些日志都可以通過這個工具來定期清理的,我可以在/etc/cron.daily文件夾里面找到logrotate的配置文件印蔬,他是通過cron每天執(zhí)行的勋桶。