精华内容
下载资源
问答
  • 主要介绍了linux自动清理日志脚本,主要功能是清理所有目录的日志,根据给定日志目录,删除时间 结合crontab进行清理日志
  • linux自动清理日志脚本

    千次阅读 2017-06-08 19:24:49
    脚本: #!/bin/bash for j in `du -h --max-depth=0 /home/zhanghu/*/_package/run/ |grep G|grep -v '/home/zhanghu/$' |awk -F 'G' '{print $1$2}'|awk ' {if($1 > 2 ) {print $2} }'`; do echo "$j need del"; ...

    脚本:

    #!/bin/bash
    
    for j in `du -h --max-depth=0 /home/zhanghu/*/_package/run/ |grep G|grep -v '/home/zhanghu/$' |awk -F 'G' '{print $1$2}'|awk ' {if($1 > 2 ) {print $2} }'`; do
    echo "$j need  del";
    find $j -type f -mmin +1440 -name "*.log*" | xargs rm -rf;
    find $j/audit*/ -type f -mmin +1440 -exec rm -rf {} \;
    done
    
    #删除61天以前的包
    find /home/qboxserver/*/_fpkgs/   -type f -mtime +60| xargs rm -rf
    
    echo "DONE"

    说明:

    通过awk获取大小和路径,>2G 执行rm操作

    1440表示24小时


    待研究cron自动执行:

    bash /home/zhanghu/clearlog/_package/clearlog.sh

    展开全文
  • Linux定时清理日志脚本

    千次阅读 2019-02-22 18:07:54
    定时清理日志脚本 说明 脚本用于清除某一文件夹中n天前的 *.log 文件,可以通过参数控制 n 的大小。 原理 使用find 命令查询当前路径中创建时间是n天前的文件,然后执行rm命令删除文件 代码 #! /bin/bash #--------...

    定时清理日志脚本

    说明

    脚本用于清除某一文件夹中n天前的 *.log 文件,可以通过参数控制 n 的大小。

    原理

    使用find 命令查询当前路径中创建时间是n天前的文件,然后执行rm命令删除文件

    代码

    
    #! /bin/bash
    
    #------------------------------
    #  清除脚本文件所在文件夹的日志  
    # 输入参数控制删除多少天前的记录
    
    #文件绝对路径
    basepath=$(cd `dirname $0`; pwd)
    
    day=60
    # 判断输入元素个数是否等于1
    if [[ $# -eq 1 ]]; then
    	day=$1
    fi
    
    find $basepath -mtime +${day} -name "*.log" -exec rm -rf {} \;
    
    

    参数说明

    mtime 举例说明:

    -mtime n : n为数字,意思为在n天之前的“一天之内”被更改过内容的文件

    -mtime +n : 列出在n天之前(不含n天本身)被更改过内容的文件名

    -mtime -n : 列出在n天之内(含n天本身)被更改过内容的文件名

    使用说明

    为避免误删日志文件,所以本脚本只支持删除脚本文件夹中的日志,使用时请放到要删除日志的文件夹。
    添加定时任务启动脚本

    [root@fdsafjklan ~]$crontab -e
    
    # 清除datax日志
    00 08 * * * /日志路径/clearLog.sh 7 >>/定时任务日志路径/clear_`date +\%Y\%m\%d`.log
    
    展开全文
  • 2、编辑shell脚本,注意修改logpath和outpath,logpath是你日志所在的目录,outpath是记录删除记录的 #!/bin/sh ###################################################################### # 日志定时运行时间为每...

    1、新建shell脚本

    vim cleanlog.sh

    2、编辑shell脚本,注意修改logpath和outpath,logpath是你日志所在的目录,outpath是记录删除记录的

    #!/bin/sh
    ######################################################################
    # 日志定时运行时间为每周日4点2分
    # 删除7天之前的日志文件
    # 日志文件时间是根据日志名称后面的日期来计算
    # 运行脚本注意日志文件中是否有其他相同后缀的非日志文件和日志文件名称是否符合要求
    # 其日志格式必须为 :pro-debug-0-2019-04-13.log , 即 *2019-04-13.log
    ######################################################################
    
    #当前时间
    currTime=$(date +"%Y-%m-%d %T")
    
    #需要删除的日志文件所在目录
    logpath=/home/local/logs
    
    #删除日志的记录所在目录
    outpath=/home/local/historycleanlog
    
    #进入日志目录
    cd $logpath
    
    
    echo $currTime " 清理日志脚本执行开始 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>">> ${outpath}/catalina.out
    #7天之前的日志文件删除
    #获取7天之前的日期
    del_date=`date +%Y-%m-%d -d "7 days ago"`
    #获取文件名中的日期字符串,然后对比时间进行相应的操作
    for n in `ls *.log -1`;do
        m=`echo $n | awk -F. '{print $(NF-1)}'`
        m=`echo ${m:0-10}`
        if [ ! $m ]; then
            continue
        fi
        if [[ $m < $del_date || $m = $del_date ]];then
            echo "file" $n "will be deleted." >> ${outpath}/catalina.out
            rm -rf $n
        fi
    done
    
    echo $currTime" 清理日志脚本执行结束 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>">> ${outpath}/catalina.out
    echo "       ">> ${outpath}/catalina.out
    echo "       ">> ${outpath}/catalina.out
    

    3、给shell脚本赋予可执行权限

    chmod +x cleanlog.sh

    4、编辑定时任务

    crontab -e

    # Example of job definition:
    # .---------------- minute (0 - 59)
    # | .-------------- hour (0 - 23)
    # | | .---------- day of month (1 - 31)
    # | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
    # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
    # | | | | |
    # * * * * * user-name command to be executed
    
      2 4 * * 0 /home/local/cleanlog.sh
    

    5、重启定时器

    service crond restart

    6、查看定时任务

    crontab -l

    如果写的定时任务出现在定时任务列表,则成功,定时任务时间可以自己设置短一些进行测试

     

    展开全文
  • linux定时清理日志内容脚本 新建一个可执行文件在你想要保存的位置 cd /usr/local touch del_log.sh 编辑del_log.sh文件清除日志语句 vi del_log.sh 编辑文件中内容为“> /app/cfca/nohup.out;”。 /mnt/...

    linux定时清理日志内容脚本

    1. 新建一个可执行文件在你想要保存的位置
      cd /usr/local
      touch del_log.sh

    2. 编辑del_log.sh文件清除日志语句
      vi del_log.sh
      编辑文件中内容为“> /app/cfca/nohup.out;”。
      /app/cfca/nohup.out为想要清除日志的目录。

    3. 赋予可执行权限给del_log.sh
      chmod +x del_log.sh

    4. 创建定时处理任务
      如果服务器没有安装crontab,先安装crontab
      yum install -y vixie-cron
      启动服务
      service crond start
      编辑定时任务
      crontab -e
      在文本中添加定时任务语句
      “0 3 * * * /usr/local/del_log.sh”–每天凌晨三点执行一次
      保存退出
      重启服务
      service crond reload

    展开全文
  • linux系统&自动清理日志实现脚本

    万次阅读 2018-08-16 22:02:49
    1.删除文件命令:find 对应目录 命令选项  实例命令   find /export/Logs/ -type f -name "*log*" -mtime +3 -exec rm -rf {} \;... find:linux的查找命令,用户查找指定条件的文件...
  • linux常用定时日志清理脚本,一些应用服务器长年累积日志量庞大,用这个定时任务清理指定日志类文件。参考下吧~
  • 清理日志脚本

    2018-11-11 23:18:55
    linux日志定时清理shell脚本, 可指定目录, 指定天数
  • Linux清理日志自动清理

    万次阅读 2018-07-12 19:00:55
    liunx下清理日志一、find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;此处我以tomcat下 logs目录下日志为例做演示:在清理之前我的tomcat日志是这样的
  • 自动打包清理日志脚本

    千次阅读 2018-06-06 11:03:56
    ## 自动打包清理日志脚本 ##日志所在路径 LogPath="/home/wwwlogs" ##日志备份路径 BackPath="/home/wwwlogs/logs" ##==================== 以下不需要修改 =========================## ...
  • 将以下代码保存为.sh文件,并放到crontab里就可以实现自动清理
  • 为了解决这个问题编写了下面的脚本来切割日志。下面的脚本配合cron机制实现每天切割一次日志并删除4天以前的日志。 tomcat的日志切割脚本及使用方法:tomcat安装位置为/usr/java/tomcat 1:建立cron文件夹 #  ...
  • linux 日志定时清理脚本

    千次阅读 2015-07-11 23:40:37
    linux 日志清理
  • 计划任务实现自动清理日志脚本 原文链接: blog.csdn.net/weixin_42343424/article/details/80510004 实例命令 : find /export/Logs/ -type f -name “log” -mtime +3 -exec rm -rf {} ; 将/export/Logs/目录下...
  • 通过脚本,定时检查磁盘中日志文件,删除指定时间之前的文件,避免存储空间溢出。 思路 一般我们的日志文件都会以日期+标识的方式来命名,所以我们可以通过比较日志文件名中日期部分,来判断日志是否已经过期,可以...
  • Linux定时执行清理Tomcat日志脚本 一、 安装crontab vixie-cron 及 crontabs 直接执行 yum install vixie-cron yum install crontabs(这句可能不需要,但是你先试试也无关紧要) 二、新建.sh脚本文件clean.sh,内容...
  • 1.先要写一个要执行的shell脚本(清理docker日志),脚本如下。 例:脚本名字为:remove_logs.sh echo "del file start....." find /mnt/hdd/prod/docker/overlay2/** -mtime +0 -name "*.log.*" -exec rm -rf {} \; ...
  • Linux系统自动清理日志的方法 2013-04-15 15:07 peida 博客 字号:T | T Linux 是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,本文分享...
  • 文章目录Linux shell 脚本定时清理日志文件1. 编写清理脚本2. 添加定时任务 Linux shell 脚本定时清理日志文件 1. 编写清理脚本 vi clearLog.sh chmod +x clearLog.sh 脚本内容: $ cat clearLog.sh #! /bin/sh cd...
  • 1、创建脚本目录 cd /usr/local sudo mkdir scriptTask 2、创建脚本文件 cd scriptTask sudo touch del_90_log.sh 3、配置脚本 sudo vi del_90_log.sh #!/bin/sh find /XX -name "XX_server2.out0*" -mtime +90 -...
  • linux定期清理日志文件

    千次阅读 2019-06-27 13:53:17
    在运维中,由于程序比如java脚本会一直打印日志,占用较大的磁盘空间,故需要定期清理日志,基本原理是通过crontab让脚本比如每天晚上10点执行一下,清理30天以前的日志。 2、代码 #!/bin/bash #定时清理30天...
  • linux 环境中 脚本 定时清理tomcat日志文件
  • tomcat的日志随着使用逐渐增多,且没有存储必要,需要定期清理,以防占用过大磁盘空间。 方法: 脚本:(位置:/BACK1/BCC7456/clear.sh) backupdir=/BACK1/bcc7456/logs > /BACK1/bcc7456/server.log find...
  • 一、删除指定时间文件命令: 将/data/lydms-util-sms/logs/目录下所有30天前带.log的文件删除 find /data/lydms-util-sms/logs/ -mtime +30 -name "*.log" -...ind:linux的查找命令,用户查找指定条件的文件; /opt/so

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,679
精华内容 9,871
关键字:

linux自动清理日志脚本

linux 订阅