今天在tomcat上檢視專案日誌的時候,發現catalina.out檔案竟然已經達到202m了,決定做一下日誌的分割.先看了一下crontab任務中,發現有個刪除前10天日誌的自動任務,但是沒有發現切割的自動任務.
搜了一下,據說tomcat有預設的日誌分割功能,能每天自動生成類似catalina.2010-10-08.log的檔案,但是預設catalina.out檔案卻一直增長.據說到一定大小時佔磁碟空間(廢話),影響效能,且會報錯,這點暫時沒發現.其他的查了一下logs檔案確實如此.
解決方法,使用cronolog進行日誌切割,據說cronolog是個切割日誌的小工具,可以切割很多種日誌檔案,有空得試試.具體做法如下:
# wget
2、解壓縮
# tar zxvf cronolog-1.6.2.tar.gz
3、進入cronolog安裝檔案所在目錄
# cd cronolog-1.6.2
4、執行安裝 (如沒有安裝gcc,則先安裝gcc)
# ./configure
# make
# make install
5、檢視cronolog安裝後所在目錄(驗證安裝是否成功)
# which cronolog
一般情況下顯示為:/usr/local/sbin/cronolog
6.進入tomcat的bin目錄,開啟catalina.sh檔案,找到tomcat啟動的相關行,或者你直接查詢catalina.out,一般我們修改下面行中的內容,
修改 org.apache.catalina.startup.bootstrap 「$@」 start \
>> 「$catalina_base」/logs/catalina.out 2>&1 &
為 org.apache.catalina.startup.bootstrap 「$@」 start 2>&1 \
| /usr/local/sbin/cronolog 「$catalina_base」/logs/catalina.%y-%m-%d.out >> /dev/null &
完成之後重起tomcat就可以了,在logs目錄下可以看到catalina.2009-02-18.out的日誌,是按日生成的。
tomcat日誌分割
l 在linux系統中,轉到 tomcat 的bin 目錄下 cd u sr local server apache tomcat 8.5.14 bin l 在bin目錄下新建 clean.sh檔案,並給予檔案許可權 chmod 777 clean.sh vi clean.sh bin sh sou...
tomcat日誌分割
1 在某個目錄下建立指令碼 echo auto deal log.sh2 編寫指令碼 備份 cp usr local apache tomcat 8.5.34 logs catalina.out usr local apache tomcat 8.5.34 logs catalina.backup....
tomcat日誌分割
vi etc selinux config selinux enforcing 注釋掉 selinuxtype targeted 注釋掉 selinux disabled 增加 wq 儲存退出 setenforce 0 使配置立即生效 在 etc logrotate.d 目錄下新建乙個檔案,命名隨意...