1、首先檢視是否安裝cronolog:which cronolog
2cronolog-1.6.2.tar.gz 3
、放到自己有許可權的目錄下面比如
/home/changhu/soft 4
、解壓tar -zxvf cronolog-1.6.2.tar.gz
5、進入
cronolog
安裝檔案所在目錄:
cdcronolog-1.6.2
6、執行安裝(必須先不改檔案進行安裝,不然會報找不到檔案)
./configure
make
make install
注:此時執行
make install
報錯,提示
檢視錯誤資訊發現需要在
/usr/local/
下新建sbin
資料夾,但我這個賬號沒這個許可權,修改資料夾下的
./configure 7
、進入cronolog-1.6.2
資料夾,有個
configure
開頭的,開啟修改如下內容為普通使用者位址,修改儲存後再執行一遍安裝
嗯,現在應該是安裝成功了,在目錄下會多出乙個
sbin
資料夾,裡面就是
cronolog
的可執行檔案,可以愉快的分割日誌了。
1、安裝成功後,我們就可以按照每天來生成日誌了,需要修改
tomcat/bin
下的catalina.sh,
org.apache.catalina.startup.bootstrap
"$@"
start \
>>
"$catalina_out"
2>&1&
修改如下:
org.apache.catalina.startup.bootstrap
"$@"
start \ 2
>&
1| /usr/local/sbin/cronolog /usr/local/tomcat/logs/catalina.%y-%m-%d.out >>/dev/
null&
截圖如下:
touch "$catalina_out"
改為列印內容
3、儲存後,重新啟動
tomcat
就可以了1、在
bin目錄下建立乙個定時清理指令碼 cd
./bin
touch
clean.sh vi
./clean.sh 2
、指令碼內容
3、給檔案授權,並新增可執行檔案
chmod
+x ./clean.sh
chmod
777 ./clean.sh 4
、配置conrolog
定時清理日誌,使用
crontab -l
檢視當前任務,在確認沒有其他任務執行的情況下,使用
crontab -e
新建乙個定時執行任務,輸入如下內容: #
每天早上1點
30執行指令碼
3001
* * *
/jboss/tomcat-9.0.39/bin/clean
.sh
輸入完成後,輸入
wq進行儲存
至此清理配置即完成了 5
、crontab
linux crontab命令.
) #執行文字編輯器來設定時程表,內定的文字編輯器是
vicrontab
-e
#刪除目前的時程表
crontab-r
#列出目前的時程表
crontab
-l注釋掉tomcat中server.xml中的內容
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
按天切割nginx訪問日誌
1.新建切割日誌指令碼vi usr local nginx cut nginxlog.sh bin bash 日誌檔案存放目錄 logs path usr local nginx logs pid檔案 pid path usr local nginx nginx.pid 重新命名日誌檔案 mv ng...
nginx實現日誌按天切割
nginx的日誌檔案沒有rotate功能。一段時間過後,日誌將越發臃腫,乙個accesslog很快就突破1g,因此有必要通過指令碼實現按天切割日誌。1 重新命名日誌檔案,如更改為access yyyymmdd.log,需注意的是nginx通過檔案描述符定位日誌檔案,因此在重新命名之後還是能往該檔案內...
tomcat日誌切割保留三天的日誌
指令碼記錄 日誌切割保留三天的日誌 bin bashcd dirname 0 date date y m d date3 date d 3 day ago y m d cd.logs cp catalina.out catalina.out.echo catalina.out rm f catali...