Linux定時清理30天前的Tomcat日誌指令碼

2021-10-01 06:08:10 字數 1067 閱讀 5632

一、在tomcat的log路徑下新建.sh指令碼檔案clean.sh,內容如下:

#!/bin/bash

logs_path="/mnt/tomcat/apache-tomcat-8.5.23/logs"

find $logs_path -mtime +30 -name "localhost.*.log" -exec rm -rf {} \;

find $logs_path -mtime +30 -name "localhost_access_log.*.txt" -exec rm -rf {} \;

find $logs_path -mtime +30 -name "catalina.*.log" -exec rm -rf {} \;

find $logs_path -mtime +30 -name "manager.*.log" -exec rm -rf {} \;

find $logs_path -mtime +30 -name "host-manager.*.log" -exec rm -rf {} \;

find $logs_path -mtime +30 -name "fileservice.log.*" -exec rm -rf {} \;

>$logs_path/catalina.out;

其中,logs_path要根據自身log路徑配置。

二、為clean.s**件新增許可權

chmod 777 /mnt/tomcat/apache-tomcat-8.5.23/logs/clean.sh

三、開啟定時執行clean.sh指令碼進行清理任務

crontab -e進入定時任務的編輯介面中

新增這行(每月1號凌晨2點執行):

0 2 1 * * sh /mnt/tomcat/apache-tomcat-8.5.23/logs/clean.sh

【說明】

crontab 要安裝兩個軟體包:   

vixie-cron 及 crontabs

直接執行 

yum install vixie-cron

yum install crontabs(這句可能不需要,但是你先試試也無關緊要)

linux定時刪除30天前的檔案

可以使用find命令 find 路徑 mtime 天數 type f name 檔名 exec rm rf find tmp mtime 30 type f name exec rm rf tmp 設定查詢的目錄 mtime 30 設定修改時間為30天前 type f 設定查詢的型別為檔案 name...

zabbix自動清理30天前的資料

zabbix屬於乙個細度化的監控工具,其入庫資料隨著細度的增加相應的入庫資料量也會較大,當資料量到一定時候的時候其反映速度會比較慢,儘管其監控服務在配置時可以指定資料的儲存週期,但是了解下通過直接運算元據庫進行資料刪除還是有必要的。通過資料庫進行刪除的指令碼如下 bin bash user root...

定時清理7天前的Tomcat日誌shell指令碼

一 clear tomcat.sh 編輯 linux下執行命令,vi clear tomcat.sh 回車 貼上如下指令碼,wq儲存。bin bash logs path home tomcat 9.0 logs 定時清理7天前的tomcat日誌指令碼 find logs path mtime 7 ...