久久青草精品A片狠狠,日韩欧美视频一区二区,亚洲国码AV日韩,国产精品黄在

Tomcat日志切割(logrotate)

2016-09-04 08:26:22 4224

logrotate是個強大的系統軟件,它對日志文件有著一套完整的操作模式,譬如:轉儲、郵件和壓縮等,并且默認logrotate加到cron(/etc/cron.daily/logrotate)作為每日任務執行。自動有了logrotate,我想不用再自己寫日志切割腳本。
如下對Tomcat日志catalina.out日志切割

  1. # ls -lh /usr/local/tomcat/logs/catalina.out

  2. -rw-r--r-- 1 www www 14M Aug 28 15:55 /usr/local/tomcat/logs/catalina.out

配置logrotate對catalina.out日志切割

  1. # cat /etc/logrotate.d/tomcat

  2. /usr/local/tomcat/logs/catalina.out {

  3. daily

  4. rotate 5

  5. missingok

  6. dateext

  7. compress

  8. notifempty

  9. copytruncate

  10. }

參數詳解:

  • daily    指定轉儲周期為每天

  • rotate 5    指定日志文件刪除之前轉儲的次數,0指沒有備份,5指保留5個備份

  • missingok    如果日志不存在則忽略該警告信息

  • dateext    文件后綴是日期格式,也就是切割后文件是:xxx.log-20150828.gz

  • compress    通過gzip壓縮轉儲以后的日志(gzip -d xxx.gz解壓)

  • notifempty    如果是空文件的話,不轉儲

  • copytruncate    用?還在打開中的日志文件,把當前日志備份并截斷

立即截斷日志:

  1. # logrotate --force /etc/logrotate.d/tomcat

效果如下:

  1. # ls -lh /usr/local/tomcat/logs/catalina.out*  

  2. -rw-r--r-- 1 www www    0 Aug 28 16:00 /usr/local/tomcat/logs/catalina.out  

  3. -rw-r--r-- 1 www www 1.1M Aug 28 16:00 /usr/local/tomcat/logs/catalina.out-20150828.gz  


提交成功!非常感謝您的反饋,我們會繼續努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: