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
  • 相关阅读:
    mysql逻辑备份
    Configuring ProxySQL
    CSS伸缩布局
    溢出文字隐藏三种方式
    CSS过渡效果transition和动画
    伪元素before和after本质
    css滑动门技术
    字体图标iconfont
    CSS精灵技术(sprite)
    行内块和文字垂直对齐vertical-agign
  • 原文地址:https://www.cnblogs.com/todarcy/p/15618618.html
Copyright © 2011-2022 走看看