最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux如何定時清空日志內(nèi)容和刪除日志文件

 更新時間:2023年12月12日 16:08:11   作者:wd520521  
這篇文章主要介紹了Linux如何定時清空日志內(nèi)容和刪除日志文件,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

一、shell腳本

1、創(chuàng)建腳本并賦權(quán)

touch /home/mppay/auto-truncate-log.sh
chmod u+x auto-truncate-log.sh

2、編輯腳本

vi auto-truncate-log.sh

(1)【清空日志文件內(nèi)容】腳本如下:

#!/bin/sh
#可填寫多個路徑
workdir=("/home/mppay/apache-tomcat-7.0.73/logs" "/home/mppay/logs")
for wdir in ${workdir[@]}; do
  echo -e "filepath is ${wdir}"
  # .log 文件和包含 log 標記的 .txt文件,以及 catalina.out 文件
  find $wdir -regex "^.*\(\.log\|log.*\.txt\|catalina.out\)$" -type f -print -exec truncate -s 0 {} \;
  if [ $? -eq 0 ]; then
    echo -e `date`" truncate logs successfully! \n"
  else
    echo -e `date`" truncate logs failed! \n"
  fi
done

(2)【刪除日志文件】腳本如下:

#!/bin/sh
#可填寫多個路徑
workdir=("/home/mppay/apache-tomcat-7.0.73/logs" "/home/mppay/logs")
for wdir in ${workdir[@]}; do
  echo -e "filepath is ${wdir}"
  # .log 文件和包含 log 標記的 .txt文件,以及 catalina.out 文件
  find $wdir -regex "^.*\(\.log\|log.*\.txt\|catalina.out\)$" -and -mtime +5 -type f -exec  rm  -rf  {} \;
  if [ $? -eq 0 ]; then
    echo -e `date`" delete logs successfully! \n"
  else
    echo -e `date`" delete logs failed! \n"
  fi

3、命令說明

find 路徑 -name "文件名" -type f -print -exec truncate -s 0 {} \;  #清空文件內(nèi)容
find 路徑 -mtime +天數(shù) -type f -name "文件名" -exec rm -rf {} ;    #刪除文件
  • find:Linux查找命令,用戶查找指定條件的文件 
  • -regex:此參數(shù)表示后面的輸入使用正則表達式進行書寫。若為 -name 則后面使用一般字符串書寫,此時可以使用通配符,但正則相關(guān)的符號將會被保留?!   ?nbsp;
  • shell正則:^ 表示正則匹配字符串開頭,$ 表示正則匹配字符串的結(jié)尾,其他一些和正則使用的非字母的符號需要進行轉(zhuǎn)義;. 表示匹配任意字符;所以文件路徑中出現(xiàn)的 . 需要進行轉(zhuǎn)義。 
  • -and:表示再次同等使用命令的相關(guān)參數(shù),如此處的 -mtime ; 
  • -mtime:表示使用修改時間屬性,后面的 +7 表示滿足超過7天,即修改時間在7天以上的文件或文件夾;而 -7 表示滿足不足7天, 7 表示剛好7天; 
  • -type:表示查找的文件屬性,后面 f 表示查找文件,而 d 表示查找文件夾; 
  • -print:將符合的文件打印出來; 
  • -exec:表示后面要對前面匹配的文件或文件夾執(zhí)行后面的命令。注意后面的命令需要一對兒{},一個空格和一個,最后是一個分號來結(jié)束;

二、crontab計劃任務(wù)

crontab -e

輸入:

* */1 * * * /home/mppay/auto-truncate-log.sh >> /home/mppay/auto-truncate-log.log

這里設(shè)置每隔1小時執(zhí)行auto-truncate-log.sh文件進行日志清理任務(wù),同時指定的日志輸出。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • LINUX中IPTABLES防火墻的基本使用教程

    LINUX中IPTABLES防火墻的基本使用教程

    這篇文章主要給大家介紹了關(guān)于LINUX中IPTABLES防火墻的基本使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-01-01
  • Linux進程信號的捕捉處理方式

    Linux進程信號的捕捉處理方式

    這篇文章主要介紹了Linux進程信號的捕捉處理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Linux下新增用戶、指定用戶組、家目錄、獲取sudo權(quán)限方式

    Linux下新增用戶、指定用戶組、家目錄、獲取sudo權(quán)限方式

    這篇文章主要介紹了Linux下新增用戶、指定用戶組、家目錄、獲取sudo權(quán)限方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • linux通過掛載系統(tǒng)光盤搭建本地yum倉庫的方法

    linux通過掛載系統(tǒng)光盤搭建本地yum倉庫的方法

    linux通過掛載系統(tǒng)光盤搭建本地yum倉庫,使用yum命令加上 list 參數(shù)就可以查看倉庫了。本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-10-10
  • Linux 4.0 不再需要重啟

    Linux 4.0 不再需要重啟

    在大多數(shù)的服務(wù)器或者數(shù)據(jù)中心里,喜歡用linux的一個原因是你不需要頻繁的進行重啟操作。誠然,某些關(guān)鍵性的補丁必須要進行重啟,但你也可以等到數(shù)月后再做此操作?,F(xiàn)在,得益于 linux 內(nèi)核的最新更新 你也許可以數(shù)年間都不用重啟。
    2015-03-03
  • Linux系統(tǒng)中KafKa安裝和使用方法 java客戶端連接kafka過程

    Linux系統(tǒng)中KafKa安裝和使用方法 java客戶端連接kafka過程

    這篇文章主要介紹了Linux系統(tǒng)中KafKa安裝和使用方法 java客戶端連接kafka過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • linux如何設(shè)置定時任務(wù)

    linux如何設(shè)置定時任務(wù)

    這篇文章主要介紹了linux如何設(shè)置定時任務(wù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • linux ssh如何實現(xiàn)增加訪問端口

    linux ssh如何實現(xiàn)增加訪問端口

    Linux中SSH默認使用22端口,為了增強安全性或滿足特定需求,可以通過修改SSH配置來增加或更改SSH訪問端口,具體步驟包括修改SSH配置文件、增加或修改端口、保存并退出編輯器、更新防火墻規(guī)則、重啟SSH服務(wù)、測試新端口以及(可選)禁用默認端口
    2025-11-11
  • ubuntu20.04虛擬機無法上網(wǎng)的問題及解決

    ubuntu20.04虛擬機無法上網(wǎng)的問題及解決

    這篇文章主要介紹了ubuntu20.04虛擬機無法上網(wǎng)的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Linux下部署springboot項目的方法步驟

    Linux下部署springboot項目的方法步驟

    這篇文章主要介紹了Linux下部署springboot項目的方法步驟,由于springboot是內(nèi)嵌了tomcat,所以可以直接將項目打包上傳至服務(wù)器上,具體實例方法大家參考下本文
    2018-06-06

最新評論

扬中市| 黎川县| 潞西市| 铁岭县| 长垣县| 西乌珠穆沁旗| 咸丰县| 赤水市| 疏勒县| 隆子县| 白水县| 清水县| 洛浦县| 天水市| 格尔木市| 淳安县| 涿鹿县| 曲阳县| 喀什市| 鲁山县| 沁水县| 当雄县| 罗山县| 南京市| 宜君县| 桓台县| 图们市| 韩城市| 屏南县| 威宁| 三门峡市| 黄冈市| 乐亭县| 潜江市| 阿拉善盟| 柯坪县| 灯塔市| 长葛市| 大厂| 东至县| 青川县|