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...