Shell 定時統計tomcat訪問日誌

2021-09-26 08:47:53 字數 1324 閱讀 5921

在xx/tomcat/logs目錄下存在localhost_access_log.***x-xx-xx.txt檔案,以天為單位進行日誌記錄。

而檔案中的記錄的內容顯示如下:

關於檔案中日誌記錄,可以在xx/tomcat/conf/server.xml中進行配置,預設配置如下:

其他配置項如下:

具體實現指令碼:

#!/bin/bash

date=`date -d "1 day ago" +%y-%m-%d`

#date=`date +%y-%m-%d`

log_dir=/root/software/tomcat7/logs/

f_log=/root/software/tomcat7/logs/localhost_access_log.$date.txt

if [ -f "$f_log" ]; then

if [ ! -f "$log_dir/access_log/$date.cot" ]; then

`touch $log_dir/access_log/$date.cot`

ficat $f_log |awk '' |sort |uniq -c |sort -n > $log_dir/access_log/$date.cot

else

if [ ! -f "$log_dir/access_log/$date.cot" ]; then

touch $log_dir/access_log/$date.cot

fiecho "$f_log doesn't exit" > $log_dir/access_log/$date.cot

fi

這段指令碼的功能是:統計昨天的訪問記錄,並按訪問量將訪問使用者進行排序,放在指定的檔案

定時每天01:00執行:

shell 每天定時重啟Tomcat

由於tomcat 被人殺掉於是寫了指令碼,每天自動重啟。重啟tomcat的指令碼檔案start problem tomcat.sh bin sh kill tomcat pid pidlist ps ef grep bsm bsm problemmanagement tomcat6.0 grep v...

Tomcat定時重啟

本文主要是介紹定時重啟tomcat7.exe不是tomcat7w.exe下的start 編寫.bat檔案的指令碼。通過windows計畫任務定期呼叫執行指令碼檔案執行tomcat7.exe 1 檔名任意起 2 內容如下 echo off taskkill f im tomcat7.exe echo ...

linux 定時重啟 tomcat

usr local tomcat 6.0.35 為tomcat安裝目錄。1 編寫指令碼 html view plain copy print?bin sh echo restarting the tomcat 6.0.35.pid ps ef grep tomcat 6.0.35 grep v gr...