linux日誌定時刪除

2021-08-09 14:01:04 字數 1401 閱讀 8278

伺服器儲存占用過大可從兩個方面進行排查原因:

一,系統生成日誌占用過大;

二,廢棄的服務沒有被kill也有所影響;

下面是刪除日誌的步驟整理

1,查詢超大檔案

可使用命令查詢:

find . -type f -size +800m  -print0 | xargs -0 du -hm | sort -nr

通過該命令可以找到大檔案;

也可以使用命令查詢大資料夾:

du -hm --max-depth=2 | sort -nr | head -12

找到大資料夾後可以定位到對應的日誌資料夾;

然後可以使用命令檢視各個日誌檔案大小:

du -sh ./*
找到大檔案日誌檔案,確定了占用空間過大的源頭;

可以使用定時任務對日誌進行定時清理;

2,定時清理日誌指令碼

可以通過linux的crontab定時任務管理呼叫清理日誌指令碼進行定時清理日誌;

新建資料夾:

mkdir /home/work/cleanlog
新建指令碼:

touch /home/work/cleanlog/dellogutil.sh

vi /home/work/cleanlog/delutil.sh

這裡清理日誌指令碼比較簡單,實現可以配置檔案位址,清理掉超10天過期日誌

#!/bin/sh

#刪除輸入路徑下的修改時間在30天以前的日誌檔案

find $1 -mtime +10 -name "*log*" -exec rm -f {} \;

再新建乙個清理任務呼叫delutil.sh指令碼

#!/bin/bash

/home/work/cleanlog/dellogutil.sh "/opt/log/xx"

3,啟動定時任務

可使用命令編輯linux定時任務

crontab -e
編輯定時任務,凌晨0點10分呼叫清理日誌指令碼

10 0 * * * /home/work/cleanlog/dellogs.sh
然後開啟定時任務(不同環境下命令可能不同)

service crond start

4,注意點:

(1)寫完指令碼應該立即使用進行檢查,看看能不能刪

(2)注意檔案位置可能出錯

(3)crontab的cron配置跟平時其他系統不太一樣,注意區別

定時刪除日誌檔案 linux定時清理日誌

linux是乙個很能自動產生檔案的系統,日誌 郵件 備份等。雖然現在硬碟廉價,我們可以有很多硬碟空間供這些檔案浪費,讓系統定時清理一些不需要的檔案很有一種爽快的事情。不用你去每天惦記著是否需要清理日誌,不用每天收到硬碟空間不足的報警簡訊,想好好休息的話,讓我們把這個事情交給機器定時去執行吧。1.刪除...

定時刪除日誌檔案 linux定時清理日誌

linux是乙個很能自動產生檔案的系統,日誌 郵件 備份等。雖然現在硬碟廉價,我們可以有很多硬碟空間供這些檔案浪費,讓系統定時清理一些不需要的檔案很有一種爽快的事情。不用你去每天惦記著是否需要清理日誌,不用每天收到硬碟空間不足的報警簡訊,想好好休息的話,讓我們把這個事情交給機器定時去執行吧。1.刪除...

Linux定時刪除日誌檔案

刪除建立時間大於30天的檔案命令 find 目錄 mtime 建立時間 name 檔名 exec rm rf 建立shell檔案 auto del 30 days ago log.sh 指令碼內容 bin sh find opt soft log mtime 30 name log exec rm ...