shell指令碼刪除7天前的日誌

2021-10-06 23:20:03 字數 942 閱讀 1689

1.刪除檔案命令

find 對應目錄 -mtime +天數 -name 「檔名」 -exec rm -rf {} ;

例項:find /opt/soft/log/ -mtime +7 -name "*.log" -exec rm -rf {} \;

說明:將/opt/soft/log/目錄下所有7天前帶".log"的檔案刪除

2.建立shell

touch /opt/soft/bin/auto-del-7-days-ago-log.sh
(建立乙個名為auto-del-7-days-ago-log.sh的可執行檔案)

chmod +x auto-del-30-days-ago-log.sh
(為其分配可執行許可權)

3.編輯shell指令碼(在.sh可執行檔案目錄下)

vi auto-del-7-days-ago-log.sh  (進入編輯指令碼)

#!/bin/sh

find /opt/soft/log/ -mtime +7 -name "*.log" -exec rm -rf {} \;

ok,儲存退出(:wq)。

4.計畫任務

crontab -e
將auto-del-7-days-ago-log.sh執行指令碼加入到系統計畫任務,到點自動執行

59 23 * * * /opt/soft/log/auto-del-7-days-ago-log.sh >/dev/null 2>&1
這裡是設定為每天23點59分執行auto-del-7-days-ago-log.sh進行資料處理

查詢10天前的日誌並刪除

查詢10天前的日誌並刪除 bin bash source etc profile 刪除日誌 find usr local apache tomcat 7.0.68 logs type f mtime 10 exec rm rfv find usr local apache tomcat 8.0.32...

查詢10天前的日誌並刪除

查詢10天前的日誌並刪除 bin bash source etc profile 刪除日誌 find usr local apache tomcat 7.0.68 logs type f mtime 10 exec rm rfv find usr local apache tomcat 8.0.32...

linux系統定期刪除N天前的日誌

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