Linux系統實現log日誌自動清理

2021-09-01 12:31:12 字數 2138 閱讀 9344

在實際專案中由於伺服器記憶體有限,人工制定的定時清理時常會忘記。因此啟用linux系統定時任務去執行日誌清理功能。引用文獻

touch /**/**/auto-del-log.sh    //建立指令碼檔案

cd /**/** //進入該目錄

chmod +x auto-del-log.sh //修改執行許可權

vi auto-del-log.sh              //編輯執行檔案

#!/bin/sh

find /**/**/logs/ -mtime +10 -name "*.log.*" -exec rm -rf {} \;

crontab -e
新增執行shell指令碼

30 0 * * * /**/**/auto-del-log.sh
crontab樣式注釋:

# for details see man 4 crontabs

# example of job definition:

# .---------------- minute (0 - 59)

# | .------------- hour (0 - 23)

# | | .---------- day of month (1 - 31)

# | | | .------- month (1 - 12) or jan,feb,mar,apr ...

# | | | | .---- day of week (0 - 6) (sunday=0 or 7) or sun,mon,tue,wed,thu,fri,sat

# | | | | |

# * * * * * user-name command to be executed

shell指令碼說明:

說明:  

find:linux查詢命令,使用者查詢指定條件的檔案

-mtime:標準語句寫法

+10 :數字代表天數

-name "*.log.*":目標檔案的型別,帶有log的所有檔案

-exec:固定寫法

rm -rf:強制刪除包括目錄在內的檔案

{} \;:固定寫法,一對大括號+空格+\+;

eg:find /usr/local/tomcat/logall/monitor/ -mtime +7 -name "*.log.*" -exec rm -rf {} \;

#!/bin/sh

log_path=/home/tomcat/logs //日誌存放目錄

d=`date +%y-%m-%d` //時間獲取

d90=`date -d'7 day ago' +%y-%m-%d` //獲取刪除時間7天前

cd $ && cp catalina.out $log_path/cron/catalina.out.$d.log 檔案分割,複製檔案到 $log_path/cron/ 目錄下生成新的日誌檔案

echo > catalina.out //新的空白catalina.out檔案繼續記錄日誌

rm -rf $log_path/cron/catalina.out.$.log //刪除超時檔案

find $ -mtime +7 -name "*.*.log" -exec rm -rf {} \; //刪除$目錄下超過7天格式為"*.*.log"的檔案

find /home/tomcat/logall/monitor/ -mtime +7 -name "*.log.*" -exec rm -rf {} \;

find /home/tomcat/logall/user/ -mtime +7 -name "*.log.*" -exec rm -rf {} \;

find /home/tomcat/logall/admin/ -mtime +7 -name "*.log.*" -exec rm -rf {} \;

Linux 系統實現log日誌自動清理

linux系統實現log日誌自動清理 body body first child body last child p,blockquote,ul,ol,dl,table,pre h1,h2,h3,h4,h5,h6 h1 tt,h1 code,h2 tt,h2 code,h3 tt,h3 code,h...

解剖Linux系統的LOG日誌檔案

日誌檔案是專門用於記錄系統操作事件的記錄檔案或檔案集合,作業系統有作業系統日誌檔案,資料庫系統有資料庫系統日誌檔案,等等。今天介紹下log日誌檔案。網管主要靠系統的log,即我們時常所說的日誌檔案,來獲得侵入的痕跡及你進來的ip,或其他資訊。當然也有些網管使用第三方工具來記錄侵入他電腦的痕跡,這裡主...

如何檢視linux的系統log日誌

1.檢視系統日誌所存放的位置 通過nginx的配置檔案檢視 default access log var log nginx hej.access.log common 2.檢視系統日誌的格式 通過nginx的配置檔案檢視 nginx.conf。如果是apache,對應找到httpd檔案 log f...