linux清理日誌指令碼

2021-09-07 20:30:20 字數 958 閱讀 2869

1、刪除日誌的命令

find 目錄路徑 -mtime +天數 -name "

檔名" -exec rm -rf {} \;

例如:#!/bin/bash

find /usr/local/tomcat/logs/ -mtime +7 -name "

*.log

" -exec rm -rf {} \;

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

/usr/local/tomcat/logs/:需要進行清理的目標目錄

-mtime:標準語句寫法

+10:數字代表天數

-name "

*.log

":目標檔案的型別,帶有log的所有檔案

-exec:固定寫法

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

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

2、建立定時任務

vim auto-del-log.sh

chmod +x auto-del-log.sh

#如果伺服器沒有安裝crontab,先安裝crontab

yum install -y vixie-cron

#啟動crontab

service crond start

crontab -e

#每分鐘執行一次(測試用)

*/1 * * * * /usr/local/xiao_sh/auto-del-log.sh >/dev/null

2>&1

#每天凌晨1點執行一次(生產環境)

01 * * * /usr/local/xiao_sh/auto-del-log.sh >/dev/null

2>&1

#過載crontab

service crond reload

linux系統 自動清理日誌實現指令碼

1.刪除檔案命令 find 對應目錄 命令選項 例項命令 find export logs type f name log mtime 3 exec rm rf 將 export logs 目錄下所有30天前帶 log 的檔案刪除。具體引數說明如下 find linux的查詢命令,使用者查詢指定條件...

Linux下tomcat日誌定時清理指令碼

背景 tomcat的日誌隨著使用逐漸增多,且沒有儲存必要,需要定期清理,以防占用過大磁碟空間。方法 指令碼 位置 back1 bcc7456 clear.sh backupdir back1 bcc7456 logs back1 bcc7456 server.log find backupdir n...

Oracle自動清理日誌指令碼

一 背景 二 工具介紹 rman recovery manager 是一種用於備份 backup 還原 restore 和恢復 recover 資料庫的 oracle 工具。rman只能用於oracle8或更高的版本中。它能夠備份整個資料庫或資料庫部件,如表空間 資料檔案 控制檔案 歸檔檔案以及sp...