說在最先的話,logrotate要設置按照文件大小來配置日志切分,需要通過三個東西。
1.配置logrotate 的配置文件
命名未任意文件,在啟動的時候指定,例如/etc/weblog.conf
參考一般logrotate的配置格式,只是加了size 10K/M
2.編寫logrotate.sh腳本啟動logrotate
先用rpm -ql logrotate 查詢啟動路徑
腳本內容
`/usr/bin/logrotate /etc/weblog.conf`
3.編寫定時任務
touch logrotate.log
chmod +x logrotate.sh
crontab -e
*/30 * * * * /home/tomcat/logrotate.sh >>/home/tomcat/logrotate.log 2>&1
為什么要用定時任務來調用,因為logrotate的最小執行時間為每天執行一次,但是日志不會等到一天才需要切分,里面的size 的定義指的是
只有在滿足執行機制的前提下,而且日志大小滿足切分要求,才會進行切分。
總結:
1. 需要明白logrotate怎么觸發運行
每日 每周 每月
或者自定義 crontab任務
2.明白觸發運行后,滿足日志切分的條件
不寫size就每次觸發都會形成新的切分
不要使用zip格式壓縮,會改變壓縮文件的名字