logrotate 如何執行日志按照大小切分


說在最先的話,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格式壓縮,會改變壓縮文件的名字


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM