一、在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 ...