linux伺服器清理指定日期所有垃圾日誌檔案

2022-07-08 19:00:17 字數 940 閱讀 8110

阿里雲伺服器推薦購買99元

硬碟再大,也架不住日誌檔案多。

1、找到並清除30天前的所有日誌檔案。

find / -name "

*.log

"-mtime +30 -exec rm -rvf {} \;

--mtime +30表示查詢超過30天的,也就是查詢30天前的檔案。

如果不需要時間就去掉--mtime +30,將刪除所有日誌檔案。

-mtime   -n +n              #按檔案更改時間來查詢檔案,-n指n天以內,+n指n天以前

-atime -n +n #按檔案訪問時間來查詢檔案,-n指n天以內,+n指n天以前

-ctime -n +n #按檔案建立時間來查詢檔案,-n指n天以內,+n指n天以前

-mtime 0

表示檔案修改時間距離當前為0天的檔案,即距離當前時間不到1天(24小時)以內的檔案。

-mtime 1

表示檔案修改時間距離當前為1天的檔案,即距離當前時間1天(24小時-48小時)的檔案。

-mtime +1

表示檔案修改時間為大於1天的檔案,即距離當前時間2天(48小時)之外的檔案

-mtime -1 表示檔案修改時間為小於1天的檔案,即距離當前時間1天(24小時)之內的檔案

2、用伺服器定時任務清理log

clear_logs.sh

#!/bin/bash

find / -name "

*.log

" -mtime +30 -exec rm -rf {} \;

執行,每天1點執行清理日誌

0

1 * * * /root/clear_logs.sh

oracle定時器定時清理某張表指定日期前的資料

建立儲存過程,檢查表存不存在,存在就drop掉。個人認為drop沒有mysql方便 create or replace procedure tableexistthendrop tablename in varchar2 authid current user astempsql varchar2 ...

伺服器 Tomcat 清理快取(Linux)

1.進入tomcat bin目錄下,執行sh shutdown.sh命令關閉tomcat。2.然後執行命令 ps aux grep tomcat 命令 檢視tomcat命令是否真的關閉 3.如果沒有關閉執行 kill 9 pid 來徹底關閉tomcat pid是tomcat的程序id root 17...

linux 刪除指定日期之前的檔案

es沒有指定日誌時預設在var的log下面 用 edf cluster.log 這個來清空當前日誌檔案內容,且仍然保留檔名,只清空內容 兩種方法 1.在乙個目錄中保留最近三個月的檔案,三個月前的檔案自動刪除。find email v2 bak mtime 92 type f name mail 12...