tomcat 日誌文件catalina.out日誌切割工具安裝

摘要:php

   有使用tomcat的朋友應該都知道,它會把日誌文件都寫入到catalina.out這個文件中,這個文件也一直在增加,並且這個日誌文件不是很友善。因此咱們須要對這個文件進行切割,根據咱們的需求顯示爲一個一個文件,還能夠按期清除本身不須要的。apache

簡單安裝步驟:tomcat

   一、咱們用一個日誌切割的工具cronolog.1.6.2.tar.gzide

在下載這個文件以前咱們先安裝gcc編譯器。工具

#yum -y install gccspa

下載切割工具,如下的兩個鏈接均可如下載到,任意選個都行。.net

#wget http://download.chinaunix.net/down.php?id=3457&ResourceID=1851&site=1 unix

或者日誌

#wget http://pkgs.fedoraproject.org/repo/pkgs/cronolog/cronolog-1.6.2.tar.gz/a44564fd5a5b061a5691b9a837d04979/cronolog-1.6.2.tar.gz 進程

  下載完後解壓編譯: 

#tar -xzvf cronolog.1.6.2.tar.gz

#cd cronolog.1.6.2

#./configure --prefix=/usr/local/cronolog

#make

#make install

   二、修改配置文件

#cd 到tomcat/bin/catalina.sh

#vi catalina.sh

找到2處:

org.apache.catalina.startup.Bootstrap "$@" start \

>> "$CATALINA_OUT" 2>&1 "&"

替換爲:

org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \

     |/usr/local/cronolog/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &

並註釋掉touch "$CATALINA_OUT"

# touch "$CATALINA_OUT"

保存退出。

   三、建立刪除日誌的腳本(刪除60天以上的日誌)

#vi /usr/local/tomcat/bin/rmcatalina.sh

   插入一下代碼:

   #===================================================

   #!/bin/sh

   find /usr/local/tomcat/logs/ -type f -mtime +60 -exec rm -rf {} \;

   #==================================================

而後給改文件可執行權限:

#chmod 755 /usr/local/tomcat/bin/rmcatalina.sh

添加任務計劃

(能夠先用crontab -l查看當前配置,

再使用crontab -e編輯,

若是沒有啓用則vi /etc/crontab )

添加:(例:每月1號00:00執行一次)

0  0  1  *  * ./usr/local/tomcat/bin/rmcatalina.sh

編輯完要讓其生效。

加載配置系統計劃任務文件

操做任務計劃前確保crond服務狀態

查看服務命令:

service crond status

開啓命令:

service crond start

從新加載配置文件命令(/etc/crontab:爲文件路徑):

crontab /etc/crontab

查看配置命令(查看配置信息):

crontab -l

編輯任務計劃命令:

crontab -e

查看進程:

ps -ef |grep crond

固然以上步驟都結束後,記得重啓tomcat查看是否生效。

這個仍是比較簡單的不難,作個筆記防止過久沒有操做忘記了。

相關文章
相關標籤/搜索