1. 程式人生 > >Linux日誌定時清理

Linux日誌定時清理

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

1.刪除檔案命令:

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

例項命令:

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

說明:

將/opt/soft/log/目錄下所有30天前帶".log"的檔案刪除。具體引數說明如下:

find:linux的查詢命令,使用者查詢指定條件的檔案;

/opt/soft/log/:想要進行清理的任意目錄;

-mtime:標準語句寫法;

+30:查詢30天前的檔案,這裡用數字代表天數;

"*.log":希望查詢的資料型別,"*.jpg"表示查詢副檔名為jpg的所有檔案,"*"表示查詢所有檔案,這個可以靈活運用,舉一反三;

-exec:固定寫法;

rm -rf:強制刪除檔案,包括目錄;

{} \; :固定寫法,一對大括號+空格+\+; 

2.計劃任務:

若嫌每次手動執行語句太麻煩,可以將這小語句寫到一個可執行shell指令碼檔案中,再設定cron排程執行,那就可以讓系統自動去清理相關檔案。

2.1建立shell:

touch /opt/soft/bin/auto-del-30-days-ago-log.sh

chmod +x auto-del-30-days-ago-log.sh

新建一個可執行檔案auto-del-30-days-ago-log.sh,並分配可執行許可權

2.2編輯shell指令碼:

vi auto-del-30-days-ago-log.sh

編輯auto-del-30-days-ago-log.sh檔案如下:

#!/bin/sh

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

ok,儲存退出(:wq)。

2.3計劃任務:

#crontab -e

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

輸入:

10 0 * * * /opt/soft/log/auto-del-7-days-ago-log.sh

這裡的設定是每天凌晨0點10分執行auto-del-7-days-ago-log.sh檔案進行資料清理任務了。

完成以上三步,你就再也不每天惦記是否硬碟空間滿了,該清理日誌檔案了,再也不會受到伺服器硬碟空間不足的報警資訊了,放心的去看書喝咖啡去吧!

相關推薦

Linux日誌定時清理

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

kafka 系統日誌定時清理

每天定時清理kafka叢集server端3天前的系統日誌 寫清理指令碼,: 在/data1/kafka/kafka 目錄下新建檔案 auto-delete-kafka-3days-ago-log.sh 內容如下: #!/bin/sh find /data1/kafka/kafka/

Linux 日誌定時輪詢流程詳解

logrotate介紹 對於Linux系統安全來說,日誌檔案是極其重要的工具。日誌檔案包含了關於系統中發生的事件的有用資訊,在排障過程中或者系統性能分析時經常被用到。當日志文件不斷增長的時候,就需要定時切割,否則,寫日誌的速度和效能也會下降,更不便於我們歸檔,查詢。

linux Shell: 定時清理指定目錄下大於指定大小、指定檔名的檔案?

定時清理指定目錄下大於指定大小、指定檔名的檔案 1、查詢指定目錄下大於(小於)指定大小、指定檔名的檔案 find pathname –size +filesizec –name filename find pathname –size -filesizec –name fi

Linux下通過logrotate定時清理壓縮軟體日誌,如mysql、nginx、tomcat

tomcat日誌如果放任不管,那麼日誌檔案會越來越大,檢視起來也不方便。另外,如果catalina.out的大小超過了2G,那麼tomcat可能在沒有錯誤提示的情況下崩潰、無法啟動。 所以為了避免出現這個問題,我們應該每天分割catalina.out,logrotate就

linux shell指令碼定時清理tomcat日誌檔案(初稿)

清理日誌的shell指令碼 ------------------------------------------------------------------------------------------------ #!/bin/bash tomcatnum=2 #清

Linux 定時清理日誌

固定 nbsp args day exe 分配 可執行文件 cron 定時清理 1.查找並刪除文件 命令1:find 對應目錄 -mtime +天數 -name "文件名" -exec rm -rf {} \;   例:find /opt/soft/log/ -mtime

Linux做腳本定時任務(定時清理日誌

fin ech 任務調度 root 使用 inux 數據 cron 大括號 無論一些面試問題,還是實際應用,都會用到虛擬機的定時任務。現做定時清理日誌日誌做一總結。 1、查看/etc/crontab文件。 linux 系統則是由 cron (crond) 這個系

MySQL數據庫全備和增備、增量數據恢復案例以及定時清理 binlog 日誌

代碼 fun transacti 適合 壓縮包 password 意願 root ati 一、mysql 全量備份以及增量備份1、全量備份命令: /application/mysql/bin/mysqldump -uroot -p123456 --lock-all-tab

linux系統定期清理31天前的應用日誌腳本

查詢日誌 {} service %d final begin 腳本 name 日誌腳本 linux系統定期清理31天前的應用日誌腳本 #!/bin/shecho "開始刪除額度系統31天前日誌" >> /dccapp/cleanlog.lo

Linux系統如何清理last日誌,使用fwtmp命令

1 、新建/tmp/last,切換到該目錄 mkdir /tmp/last cd /tmp/last 2.備份wtmp cp /var/adm/wtmpx  ./ 3、首先用fwtmp命令將wtmpx檔案轉化為ASCII格式 /usr/lib/acct/fwtm

linux編寫定時清空日誌檔案的指令碼檔案,並新增定時任務

--------例如在/ usr / spider / logs /下新增一個clearlog.sh指令碼 1.建立clearlog.sh指令碼檔案touch clearlog.sh 2.編寫clearlog.sh指令碼內容:vi clearlog.sh, 3.儲存退出並賦予許可權

Cronolog日誌分割、定時清理

阿里雲傳送簡訊提示伺服器磁碟佔用到80%警報簡訊 經過排查發現tomcat日誌檔案達到10個多G,手動刪除過久的日誌檔案後恢復到50% 但是catalina.out檔案還有6個G 解決方法 一、安裝Cronolog 1.下載(最新版本) cronolog

Linux 日誌清理(anbile+rsync+crontab)

1#清理日誌指令碼 log="/tmp/back.log" cleardate=`date "+%Y%m%d%H%M%S"` for i in `find /software/* -name "catalina.out" -o -name "*.log" ! -user root`;do cat

Linux中新增計劃任務與Elasticsearch日誌自動清理

一、簡述   當日志傳送到ELK之後,Elasticsearch隨著日誌的增加,佔用磁碟量會越來越大。這時候,需要我們寫角本定期DELETE日誌。角本寫法,也很簡單,只是傳送HTTP的DELETE方式到:http://<ip>:<port>/*-yyyy.MM.dd*即可。   

定時清理日誌檔案

1,find ·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \; find命令的引數; pathname: find命令所查詢的目錄路徑。例如用.來表示當前目錄,用

linux下用echo命令來清理日誌清理完畢之後不需要重啟

echo "" > /usr/local/tomcat/tms2api.wuliusys.com/logs/catalina.out 這裡是清理在linux下catalina.out tomcat的日誌, 這裡 就是用echo "" > 後面跟目標路徑 將其

Linux下Tomcat日誌定期清理 及 logrotate 配置

伺服器上的tomcat的catalina.out檔案越來越大,檢視起來很不方便,以前每次都是想起來的時候手工清理一下(cat /dev/null > catalina.out),後來發現了logratate這個工具,Ubuntu下的mysql,nginx好像也是用的這個工具還定期整理log的。配置檔案為

Linux指定定時指令碼清理快取、檢視記憶體使用情況

轉載地址,部分補充修改。 Linux命令之sync - 強制將記憶體中的檔案緩衝內容寫到磁碟。 Linux核心為了達到最佳的磁碟操作效率,會把需要寫入到磁碟的資料現在記憶體中快取起來,在合適的時候才真正寫入到磁碟中,這在絕大多數情況都是沒有任何問題的,而且提高了系統的效率,

linux新建定時任務

.sh div 定義 roc hour rac acl 一行 表示 linux/aix 使用crontab -e命令,再最後一行加入改功能腳本,例如: 10 12 * * * sh /oracle/orabak/orabak.sh 關於linux下crontab的使用