zoukankan      html  css  js  c++  java
  • linux自动清理n天(1个月)前日志文件

    1.删除文件命令:

    find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;

    实例命令:

    find /data/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;

    备注:

    将/data/log/目录下所有30天前带".log"的文件删除。具体参数说明如下:
    
    find:linux的查找命令,用户查找指定条件的文件;
    
    /data/log/:想要进行清理的任意目录;
    
    -mtime:标准语句写法;
    
    +30:查找30天前的文件,这里用数字代表天数;
    
    "*.log":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;
    
    -exec:固定写法;
    
    rm -rf:强制删除文件,包括目录;
    
    {} \; :固定写法,一对大括号+空格+\+; 

    2.计划任务:

    新建一个可执行文件auto-del-30-days-ago-log.sh,并分配可运行权限

    touch /data/auto-del-30-days-ago-log.sh
    
    chmod +x auto-del-30-days-ago-log.sh

    2.1编辑shell脚本:

    vi auto-del-30-days-ago-log.sh
    #!/bin/sh
    
    find /data/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;

    保存退出(:wq)。

    2.2计划任务:

    #crontab -e

    设置是每天凌晨0点10分执行auto-del-7-days-ago-log.sh文件进行数据清理任务了。

    10 0 * * * /data/auto-del-7-days-ago-log.sh >/dev/null 2>&1
  • 相关阅读:
    XHR——XMLHttpRequest对象
    原生JS弹出层详解,从简单到复杂
    php面向对象(OOP)编程完全教程
    css hack
    Ajax+php 详细分析 (没完整)
    Zend Studio 12 生成 WSDL
    PHP WebService/Soap接口生成方法。
    php soap客户端调试实例及调试
    简单数据结构之栈模拟
    经典算法之约瑟夫问题
  • 原文地址:https://www.cnblogs.com/todarcy/p/15618618.html
Copyright © 2011-2022 走看看