精华内容
下载资源
问答
  • bat脚本批量删除日志文件

    千次阅读 2017-06-22 13:35:48
    bat脚本批量删除日志文件

    最近在学习写bat脚本,以下为实现批量删除一个月前的日志文件。话不多说直接上代码:

    @echo off
    set y=%date:~0,4%
    set m=%date:~5,2%
    set d=%date:~8,2%
    set /a m-=1
    if %m% LSS 11 set m=0%m%
    if %m%==00 set m=12&set /a y-=1
    set datestr=%y%%m%%d%
    setlocal EnableDelayedExpansion
    for %%i in (d:\test\*.log) do (
        set var1=%%i
        set var2=!var1:~-12,8!
        if !var2! lss %datestr% (del d:\test\*!var2!.log)
    )
    endlocal
    exit 0

    备注:
    1、这里截取当前时间的年月日,不同系统可能默认的不一致,自己可通过cmd–输入date,回车查看。需要修改的话自行baidu。
    2、setlocal EnableDelayedExpansion/endlocal
    设置本地为延迟扩展(延迟变量),全称”延迟环境变量扩展”, 变量%%用!!代替,来获取变量实时的值。
    3、实现原理:
    这里由于日志文件命名是有规律的,都是日志名+时间(年月日).log,通过截取当中的日期与当前时间的一个月前日期比较来决定删除对应的文件。

    展开全文
  • 建议用shell脚本写自动删除日志功能,待日后完善笔记 日志文件有很多 [root@VM-0-111-centos logs]# find -type f -exec ls -l {} \; -rw-r--r-- 1 root root 72633 Dec 14 15:02 ./master-stdout.log.20201214....

    项目场景:日志文件过大影响磁盘空间

    例如:项目场景:egg后端接受传感器数据,后台打印数据过大,导致磁盘利用率>95%

    问题描述:

    建议用shell脚本写自动删除日志功能,待日后完善笔记

    查看当前目录各文件及子目录大小

    [root@VM-0-13-centos agriculture]# du -h --max-depth=0 *
    116K    agriculture-web.log
    4.0K    agriculture-web.log.2021-04-09
    16K     agriculture-web.log.2021-04-10
    8.0K    agriculture-web.log.2021-04-11
    .
    .
    .
    116K    agriculture-web.log
    4.0K    agriculture-web.log.2021-04-09
    16K     agriculture-web.log.2021-04-10
    8.0K    agriculture-web.log.2021-04-11
    

    日志文件有很多

    [root@VM-0-111-centos logs]# find -type f -exec ls -l {} \;
    -rw-r--r-- 1 root root 72633 Dec 14 15:02 ./master-stdout.log.20201214.150519
    -rw-r--r-- 1 root root 16919 Jan 30 18:10 ./master-stdout.log.20210130.182137
    -rw-r--r-- 1 root root 16598 Feb  4 20:04 ./master-stdout.log.20210204.200424
    .
    .
    .
    -rw-r--r-- 1 root root 16598 Feb  4 22:18 ./master-stdout.log.20210204.221836
    -rw-r--r-- 1 root root 23967 Jan 25 19:43 ./master-stdout.log.20210125.195408
    

    查看2021年1月份的全部文件

    [root@VM-0-13-centos logs]# find -name "master-stderr.log.20201**.******"
    ./master-stderr.log.20201123.212345
    ./master-stderr.log.20201126.161525
    .
    .
    .
    ./master-stderr.log.20201214.150519
    ./master-stderr.log.20201126.205610
    

    删除2021年1月的全部日志

    [root@VM-0-13-centos logs]# find -name "master-stderr.log.20201**.******" -exec rm {} \;
    

    再次查看2021年1月的文件发现为空

    在这里插入图片描述


    解决方案:

    shell脚本自动删除日志,待更新···
    展开全文
  • docker批量删除日志

    2020-09-02 16:39:06
    does not exist, exiting." exit 1 fi log=$(docker inspect -f '{{.LogPath}}' $1 2> /dev/null) truncate -s 0 $log 查询所有容器名称 docker ps -a --format {{.Names}} 根据容器名称清理日志 sudo ./clean-...

    创建shell脚本clean-docker-log.sh

    #!/bin/bash -e
    #docker-clear-log
    if [[ -z $1 ]]; then
        echo "No container specified"
        exit 1
    fi
    
    if [[ "$(docker ps -aq -f name=^/${1}$ 2> /dev/null)" == "" ]]; then
        echo "Container \"$1\" does not exist, exiting."
        exit 1
    fi
    
    log=$(docker inspect -f '{{.LogPath}}' $1 2> /dev/null)
    truncate -s 0 $log
    

    查询所有容器名称
    docker ps -a --format {{.Names}}
    根据容器名称清理日志
    sudo ./clean-docker-log.sh 容器名

    展开全文
  • Linux批量删除日志文件

    千次阅读 2019-05-05 14:23:56
    需求:删除某文件夹下10天前的日志文件?(类型为.log) 具体步骤: 查询是否存在需求中的日志问价 find /home/rab/hhy/test/ -mtime +10 -name "*.log" -exec ls -l {} \; 存在执行删除(删除需谨慎,做好备份) ...

    需求:删除某文件夹下10天前的日志文件?(类型为.log)

    具体步骤:

    查询是否存在需求中的日志问价

    find /home/rab/hhy/test/ -mtime +10 -name "*.log" -exec ls -l {} \;

    存在执行删除(删除需谨慎,做好备份)

    find /home/rab/hhy/test/ -mtime +10 -name "*.log" -exec rm -rf {} \;

    详解:

    /home/rab/hhy/test/ :准备目录
    -mtime:按天查找
    -mmin:按分钟;
    +9:查找10天前的文件,当前时间为0
    "*.*":希望查找的数据类型,*.*为任意文件
    -exec:固定写法
    rm -rf:强制删除文件,包括目录
     {} \; :固定写法,一对大括号+空格+/+;


    需求:查找大于5M的日志文件?

    find /home/rab/hhy/test/ -type f -size +5M

    find /home/rab/hhy/test/ -type f -size +5120k

    删除:

    find /home/rab/hhy/test/ -type f -size +5120k -exec rm -rf {} \;

    展开全文
  • 有时候程序运行了很久就会打印特别多的日志,比如我们只需要保留近7天的日志文件其他的全部删除,该怎么操作呢? 下面使用个shell小脚本(比如: test.sh )就可以轻松完成: #!/bin/bash # 直接在执行删除脚本的...
  • 小莫QQ空间日志批量删除器,能够批量删除QQ空间里面的日志文章,操作简单,一目了然。
  • 小帅QQ空间日志批量删除快速删除30个,再次获取将获取30个,免去了手动删除
  • 日志批量删除脚本

    2018-09-13 11:21:41
    批量清除VS ,VC编译过程中产生的中间文件、链接文件和日志文件
  • 批量删除docker 日志

    2020-03-02 17:14:13
    #read -p "请输入要清空日志的服务: " name #过滤docker 的log日志路径 server=(goreport limited logservice cost baseservice rhscm purchaseuser orderservice reserve1.0 eagles historycaseapi medic...
  • 怎么批量删除log目录下的日志?
  • 批量删除.trc日志

    千次阅读 2012-07-05 11:14:01
    Oracle 经常产生大量的.trc类型日志,但由于有些日志已没有价值,所以提供如下批量删除的脚本 Aix 操作系统  # 查询7天前的.trc文件个数  find /oracle/orasoft/admin/PRD1/bdump -name "*.trc" -type f -...
  • vim 删除日志全部内容

    千次阅读 2012-05-07 21:29:26
    很多时候我们对应用程序的排错需要查看日志文件,然而日志中通常有许多我们以前的应用程序产生的日志,其他的日志过多的时候,有时候看起当前应用程序产生的日志的时候有点费力,这时候我们可能想通过清除先前的日志...
  • Win7批量删除C盘log日志文件的方法.docx
  • centos日志删除脚本

    2012-10-23 14:11:03
    批量删除日志,配置定时任务使用,大量节省服务器管理时间
  • 当表的数据量很多时,一次性删除会造成时间过长,表也不能查询了,同时日志爆满。 这个时候我们需要将大批量操作分成小批量操作,比如一次性只删除1000条数据: declare @onedeletecount int set @onedeletecount=...
  • Linux上批量清空日志文件(非删除

    千次阅读 2018-04-25 11:45:48
    Linux服务器上,程序运行一段时间后,日志可能占满了磁盘,导致磁盘可用空间告警,这时就需要批量清空(非删除日志文件 错误做法 一般可能会写个批量删除的脚本,定时去运行,形如: #!/bin/bash # 查看/...
  • linux 批量删除指定日期的日志

    千次阅读 2020-03-27 20:57:36
    find . -type f -name ‘*.log’ -mtime +10 -exec rm -f {} ; 查找10天前的后缀名为log的文件并且删除。 参考链接
  • 按日志保存的容量删除日志。比如当前日志有3份,分别为:Log2016-05-11.txt (日期最早,大小为5M), Log2016-05-12.txt (日期第二早,大小为6M), Log2016-0513.txt(最近日期,大小为2M) ,服务器设置日志容量...
  • 批量删除QQ空间日志

    2021-08-02 18:22:31
    function del() { document.querySelector(".app_canvas_frame").contentDocument.querySelector('a[title=删除日志]').click(); setTimeout("yes()", delay); }function yes() { document.querySelector("#...
  • 删除归档日志文件

    2013-05-16 16:32:18
    当Oracle 归档日志满了后,将无法正常登入Oracle,需要删除一部分归档日志才能正常登入Oracle。 一、首先删除归档日志物理文件,归档日志一般都是位于archive目录下,AIX系统下文件格式为“1_17884_667758186.dbf”...
  • 删除日志~~

    2010-11-06 09:45:00
    reset master;全部删除 purge master logs to "date" ;删除除date以前的日志
  • 商品列表 插入数据 查看日志 {{Session::get('user')}} "> 名称 价格 操作 @foreach($models as $v) id}}"> id}}">{{$v->goods_name}} id}}">{{$v->goods_pric

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 259,343
精华内容 103,737
关键字:

怎么批量删除日志