日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

tomcat catalina localhost 没有项目_实用shell脚本--一键配置tomcat定期日志清理功能

發布時間:2024/4/19 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tomcat catalina localhost 没有项目_实用shell脚本--一键配置tomcat定期日志清理功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

概述

日志文件包含了關于系統中發生的事件的有用信息,在排障過程中或者系統性能分析時經常被用到。對于忙碌的服務器,日志文件大小會增長極快,服務器會很快消耗磁盤空間,這成了個問題。除此之外,處理一個單個的龐大日志文件也常常是件十分棘手的事。

logrotate是個十分有用的工具,它可以自動對日志進行截斷(或輪循)、壓縮以及刪除舊的日志文件。例如,你可以設置logrotate,讓/var/log/foo日志文件每30天輪循,并刪除超過6個月的日志。配置完后,logrotate的運作完全自動化,不必進行任何進一步的人為干預。

因為服務器比較多,所以簡單寫了個shell腳本來直接配置logrotate。


logrotate配置文件說明


Logrotate的記錄日志

logrotate自身的日志通常存放于/var/lib/logrotate/status目錄。如果處于排障目的,我們想要logrotate記錄到任何指定的文件,我們可以指定像下面這樣從命令行指定。

[root@clsn6 ~]# logrotate -vf -s /var/log/logrotate-status /etc/logrotate.d/log-file

tomcat設置自動切割

對于catalina,localhost,manager,host-manager這四類日志,使用tomcat 8.5.24版本后新添加的maxDays屬性進行管理。打開日志配置,將日志配置為3天后自動刪除

#vim $tomcat/conf/logging.properties

1catalina.org.apache.juli.AsyncFileHandler.maxDays = 32localhost.org.apache.juli.AsyncFileHandler.maxDays = 33manager.org.apache.juli.AsyncFileHandler.maxDays = 34host-manager.org.apache.juli.AsyncFileHandler.maxDays = 3

對于catalina.out標準輸入輸出日志,使用linux自帶的logrotate進行管理。將日志配置為3天后自動刪除

#vim /etc/logrotate.d/tomcat

$tomcat/logs/catalina.out { daily #logrotate周期 rotate 3 #保存多久 missingok notifempty #如果是空文件的話,不轉儲 compress}

shell腳本配置tomcat自動切割

1、腳本內容

#!/bin/bash#copyright by hwb --2019/7/12tomcat=/home/tomcat8052#配置catalina,localhost,manager,host-manager日志保留3天cat << EOF >> $tomcat/conf/logging.properties1catalina.org.apache.juli.AsyncFileHandler.maxDays = 32localhost.org.apache.juli.AsyncFileHandler.maxDays = 33manager.org.apache.juli.AsyncFileHandler.maxDays = 34host-manager.org.apache.juli.AsyncFileHandler.maxDays = 3EOF#logrotate配置3天cat << EOF >> /etc/logrotate.d/tomcat$tomcat/logs/catalina.out { copytruncate daily rotate 3 missingok}EOFecho "=======配置catalina,localhost,manager,host-manager日志保留3天========="cat $tomcat/conf/logging.properties |grep maxDaysecho "=================logrotate配置catalina.out保留3天====================="cat /etc/logrotate.d/tomcat

2、執行腳本

執行腳本會去配置logrotate

3、測試lorotate功能

# logrotate -d /etc/logrotate.conf

測試成功。


后面會分享更多devops和DBA方面的內容,感興趣的朋友可以關注一下~

總結

以上是生活随笔為你收集整理的tomcat catalina localhost 没有项目_实用shell脚本--一键配置tomcat定期日志清理功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。