精华内容
下载资源
问答
  • 过程1需要写一个查找脚本,过程2需要用到linux的crontab 二、查找并删除 # vim delete-logs.sh 删除指定目录下7天以上的日志文件: find /home/trs/trswcmv7/Tomcat/logs -name "host-manager.*" -mti...

    一、思路

    定时删除日志,其实分为两个过程:

    1. 查找符合条件的日志并删除
    2. 定时
      过程1需要写一个查找脚本,过程2需要用到linux的crontab

    二、查找并删除

    # vim delete-logs.sh

    删除指定目录下7天以上的日志文件:

    find /home/trs/trswcmv7/Tomcat/logs -name "host-manager.*" -mtime +7 -exec rm -rf {} \;
    find /home/trs/trswcmv7/Tomcat/logs -name "localhost.*" -mtime +7 -exec rm -rf {} \;
    find /home/trs/trswcmv7/Tomcat/logs -name "manager.*" -mtime +7 -exec rm -rf {} \; find /home/trs/trswcmv7/Tomcat/logs -name "catalina.*" -mtime +7 -exec rm -rf {} \; find /home/trs/trswcmv7/Tomcat/logs -name "localhost_access_log*" -mtime +7 -exec rm -rf {} \; find /home/data/bak/wcm -type d -mtime +120 -exec rm -rf {} \; 

    # chmod +x delete-logs.sh

    三、linux定时任务

    # crontab -e

    # For details see man 4 crontabs
    
    # 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 1 0 * * * /usr/sbin/ntpdate 10.11.4.1 & 55 23 * * * /home/trs/delete-outofdate-logs.sh 

    完工

     

    转载于:https://www.cnblogs.com/greycdoer0/p/11072324.html

    展开全文
  • https://www.jianshu.com/p/c8751434b9fb
    展开全文
  • 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
    
    展开全文
  • shell脚本,用于删除产生的日志文件,可配置,附带说明
  • 主要给大家介绍了关于Linux定时删除日志的简单实现方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
  • crontab -l -- 查看正在执行的定时任务 1、输入crontab -e 2、按下a键进入到编辑模式 3、输入 05 10 * * * /usr/local/eps-interf/del-log.sh >/dev/null 2>&1 (每天10:05分执行del-log.sh...

    第一部分:

    crontab -l  -- 查看正在执行的定时任务

    1、输入crontab -e
    2、按下a键进入到编辑模式
    3、输入 05 10 * * * /usr/local/eps-interf/del-log.sh >/dev/null 2>&1 (每天10:05分执行del-log.sh脚本)
    4、按下ctrl+c退出编辑模式
    5、按下shift+: 输入wq 退出 crontabb

    第二部分:

    关于sh脚本过滤出日志文件的写法如下:

    atime,为access time的缩写,  显示的是文件中的数据最后被访问的时间,

    mtime,为modify time的缩写,显示的是文件的内容被改变时的最后时间,

    ctime,为change time的缩写,显示的是文件的权限,拥有者,所属的组,链接数发生改变时的时间。当然当内容改变时,也会改变。

    -maxdepth 1    -- 查找的时候不查找路径下的文件夹

    例如:

    find /usr/local/eps-interf/ -maxdepth 1 -mtime +80 -name "*interf*"  

    -exec rm {} \;  -- 删除文件
    find /usr/local/eps-interf/ -maxdepth 1 -mtime +80 -name "*interf*" -exec rm {} \;


    创建del-log.sh脚本
    #!/bin/bash
    find /usr/local/eps-interf/ -maxdepth 1 -mtime +80 -name "*interf*" -exec rm {} \;

    chmod 755   del-log.sh   通过chmod命令赋予del-log.sh脚本的执行权限
     

    第三部分:

    linux下的定时服务相关操作命令:
     service crond start    //启动服务
     service crond stop     //关闭服务
     service crond restart  //重启服务
     service crond reload   //重新载入配置
     service crond status   //查看服务状态 

     

    展开全文
  • 先查询Linux目前所有的定时任务,如果为空就代表尚未存在: crontab -l 新建一个/usr/local/script/clearLog.sh脚本 #!/bin/sh # 删除nacos7天前的日志 find /usr/local/nacos/bin/logs/ -mtime +7 -name "*....
  • 定时删除日志脚本

    2019-10-24 17:47:53
    对于web应用服务器,tomcat下或者其他的服务器,每天都有大量的日志,有时候...删除7天前的日志脚本如下#!/bin/sh find /usr/local/tomcat7/logs/* -mtime 7 -exec rm {} \; 将上面的脚本保存在一个脚本文件里比如/u...
  • linux常用定时日志清理脚本,一些应用服务器长年累积日志量庞大,用这个定时任务清理指定日志类文件。参考下吧~
  • linux定时清理日志内容脚本 新建一个可执行文件在你想要保存的位置 cd /usr/local touch del_log.sh 编辑del_log.sh文件清除日志语句 vi del_log.sh 编辑文件中内容为“> /app/cfca/nohup.out;”。 /mnt/...
  • 主要介绍了Linux使用shell脚本定时删除历史日志文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Linux 定时删除日志

    千次阅读 2018-10-17 16:05:41
    1.创建删除日志脚本 vi deleteOldLogs find "/root/tc/logs" -mtime +15 -name "*log*" -exec rm -f {} \;  删除"/root/tc/logs"路径下的15天前修改的文件名含有log的文件。 2....
  • 定时删除app.log开头的日志文件,只保留最近修改的7个文件 一、创建shell脚本 (1)创建执行脚本vim cleanLog.sh #!/bin/bash searchPath=/usr/local/tomcat7/logs cd ${searchPath} #获取文件总数 declare -i total...
  • Linux使用crontab创建定时任务脚本定时删除日志文件一 背景二 开始1 创建可执行脚本clear.sh2 将clear.sh设置成可执行文件3 将文件添加到crontab可执行任务列表 一 背景 由于项目过程中日志量过于庞大、经常导致机器...
  • linux脚本编译java,定时删除日志...................
  • LINUX定时任务 实现功能:定时删除tomcat日志 适用场景:LINUX 1.创建删除日志shell脚本 1)新建shell脚本 touch /test/clearlog.sh 2)编辑脚本 #保留15天的tomcat日志 #tomcat路径 TOMCAT_LOG_HOME=/apache-...
  • 此脚本为定时删除oracle日志脚本,下载直接可用。欢迎围观
  • 背景: 近期项目上线后日志激增,导致...使用crontab服务,根据日志重要程度越高保存时间越长的原则编写脚本清理日志文件。 日志类型 类型通配名 保存时长 业务类 BUSINESS_ 10D 报错类 ERR...
  • #!/bin/sh del_date=date -d "5 days ago" +'%y-%m-%d' find /home/jfuser/collect/log/9001 -type f -name "CycleRent*$del_date*.*" -exec rm -f{} \;...请帮忙看看 删除命令哪个地方写的不对,谢谢!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,876
精华内容 11,550
关键字:

linux定时删除日志脚本

linux 订阅