我要投稿 投訴建議

linux自動清理日志的方法分享

時間:2021-04-13 13:54:01 日志日記 我要投稿

關(guān)于linux自動清理日志的方法分享

  1.做自動部署系統(tǒng)時精簡的一個腳本,主要功能是清理所有目錄的日志

關(guān)于linux自動清理日志的方法分享

  2.根據(jù)給定日志目錄,刪除時間 結(jié)合crontab進行清理日志,清理完成后,后在/var/log/deltelog/ 生成按照月的清理日志

  3.擴展,因為腳本采用mtime(最后修改時間)進行刪除,所以可以適用于刪除過期備份等,不受文件名稱的限制

  shell小竅門

  find –type f –print 時會根據(jù)換行或者空格來輸出查找的.文件,在不同的sh下有不同的反應(yīng),如果不做處理結(jié)合xargs 進行刪除 更改操作,會有影響

  所以需要增加 –print0 用 null來 作為邊界符號,才敢結(jié)婚 xargs –o 來格式化輸入

  使用find 的時候 遵循最小結(jié)果集原則,find解析式從左到右,所有確保你在最左邊的過濾符號能夠過濾最大數(shù)據(jù)

  你可以根據(jù)你的需要增加到crontab中

  shell腳本

  復(fù)制代碼 代碼如下:

  #!/bin/sh

  ###########################

  # log blog.duplicatedcode.com

  # in_day_num: like 1 2 is 2day ago logs

  # in_log_path like tomcat log home

  ###########################

  in_log_path=${1}

  in_day_num=${2}

  tmp__log=/var/log/log/"`date +%Y%m`.log"

  Log()

  {

  inner_num=${1}

  #find log

  echo "[`date`] >> start logs---" >> $tmp__log

  find ${in_log_path} -type f -mtime ${inner_num} -print0 | xargs -0 rm -rf

  echo "[`date`] >> end logs---" >> $tmp__log

  }

  init()

  {

  mkdir -p /var/log/log/

  }

  main()

  {

  init

  if [ -z ${in_log_path} ];then

  echo "[`date`] >> error log_path not init---" >> $tmp__log

  return

  fi

  inner_day_num=+7

  if [[ -n ${in_day_num} ]] && [[ ${in_day_num} -ge 1 ]] ; then

  ${inner_day_num}=${in_day_num}

  fi

  Log ${inner_day_num}

  }

  main

【linux自動清理日志的方法分享】相關(guān)文章:

linux系統(tǒng)中查看日志方法07-02

清理自己情感日志05-25

分享日志04-17

傷感日志分享09-21

傷感的日志分享10-11

傷感日志分享精選02-20

情感日志分享06-01

分享感人的日志06-22

在Linux下如何清除系統(tǒng)日志07-02

真人一级一级97一片a毛片√91,91精品丝袜无码人妻一区,亚国产成人精品久久久,亚洲色成人一区二区三区
五月天丁香小婷婷 | 色婷婷六月亚洲婷婷国产 | 日韩一本之道视频在线观看 | 中文字幕不卡二区 | 亚洲日本一区二区三区不乱码 | 亚洲精品不卡久久久久久 |