shell指令碼定時清除日誌檔案

2021-09-24 12:39:04 字數 987 閱讀 4655

#!/bin/bash

clearfile () ')

#獲取資料夾內,檔案大小(m為單位)和檔案路徑

#呼叫clear函式清空檔案

clear $filesizeandfile

}clear()'`

echo '檔案大小:' $filesize

echo '檔案路徑:' $filepath

echo '磁碟空間' $disksize

#獲取檔名

filename=$

echo "檔名:" $filename

#判斷磁碟使用率是否大於某個值,判斷檔案大小是否大於某個值,判斷檔名是否包含log字元

if [ "95" -le "$" ] && [ "1000" -le "$filesize" ] ; then

echo '磁碟使用率超過95%,且檔案大於1000m'

if [[ $filename =~ "log" ]] || [[ $filename == "catalina.out" ]]; then

echo '清空檔案' $filepath

echo ""> $filepath

else

echo '檔名不包含log,或者檔名不是catalina.out'

fi else

echo '磁碟空間充足或者檔案較小'

fi}

clearfile &

chmod 777 clearfile.sh

df /| awk 『///』

sort -rn

head -n 1

少了空格

正確寫法

清除tomcat日誌檔案的shell指令碼

bin bash d date f exec mydata script logs d tomcat log 2 1 echo 開始執行清除tomcat日誌檔案 find titakid tomcat7 logs mtime 10 name out exec rm rf if eq 0 then e...

shell指令碼實踐清除日誌

在生產環境中日誌是運維人員了解和分析生產環境的第一手資料,但是日誌資訊的內容量相當龐大,特別在公有雲環境中執行的業務系統,一般系統盤在20g 40g左右,如果沒有合理的日誌管理方案,很容易出現儲存空間不夠的現象,總結了以下幾種日誌處理的簡單方式,作為自己的實踐筆記,同時和大家一起交流學習。1 部分日...

shell指令碼定時壓縮日誌

日誌檔案較大,每天定時壓縮昨天的日誌 新建乙個檔案 vi gz log.sh vim gz log.sh bin bash 凌晨2點時間 am0 020000 凌晨3點時間 am1 030000 壓縮檔案路徑 path while do 系統前時間 systemtime date h m s 日誌日...