1.问题

Linux服务器上有程序持续产生临时文件供其它程序使用,但这些文件只需保留一段时间,后续要经常进行删除过期文件,人工删除一是输出时间长,二是多个目录删除繁琐

2.解决方案

使用Linux自带的删除文件命令进行模糊匹配文件名称+设置定时机制

3.实现步骤

  • 删除目录(ome/linux1/newServer/S_DBSERVER_FILE/cdndata)下前30天的文件

  • 该目录下的文件是以zip或者sql结尾的,那么我们可以这样写删除命令
find /home/linux1/newServer/S_DBSERVER_FILE/cdndata -type f -name '*.sql' -or -name '*.zip' -mtime +30 -exec rm -f {} \;
  • 上面命令的解释:find 要查找的文件目录 -type 文件类型(-f)  -name 文件名称(可用*通配) -or -name 多个文件名称匹配 -mtime 前30天文件 -exec 执行 -rm 删除 -f 强制 {} \;

  • 可以看到现在留下的文件都是前30天以内的,我们可以把这个命令写成脚本,后续加到定时任务中,自动执行
vi rmPassDateFile.sh
  • 把刚刚执行的命令加在该文件中

  • 给脚本赋予执行权限
chmod +x rmPassDateFile.sh

  • 将该脚本加到定时任务中(root用户)
crontab -e
  • 每天00:00执行
0 0 * * * /home/linux1/newServer/S_DBSERVER_FILE/cdndata/rmPassDateFile.sh >> /delete.log
  • 定时任务命令解释:前五个占位符是时间(分 时 日 月 周),*号代表每次,后面接脚本路径 ,再后面是将脚本中输出的日志写在文件中,我们可以再脚本中加入时间戳,后续可以查看执行脚本的记录
  • 重启定时服务
service crond restart

Linux定时删除过期日志文件相关推荐

  1. linux配置定时删除日志文件,Linux使用shell脚本定时删除历史日志文件

    Linux使用shell脚本定时删除历史日志文件,文件,小时,时间,目录,脚本 Linux使用shell脚本定时删除历史日志文件 易采站长站,站长之家为您整理了Linux使用shell脚本定时删除历史 ...

  2. 在Oracle中,如何定时删除归档日志文件?

    在Oracle中,如何定时删除归档日志文件?    对于单实例的数据库可以使用如下的脚本: 1.在Oracle用户下,创建归档日志删除文件del_OCPLHR1_arch.sh 文件位置:/home/ ...

  3. java 日志过期删除吗,log4j2 自动删除过期日志文件的配置及实现原理

    日志文件自动删除功能必不可少,当然你可以让运维去做这事,只是这不地道.而日志组件是一个必备组件,让其多做一件删除的工作,无可厚非.本文就来探讨下 log4j 的日志文件自动删除实现吧. 0.自动删除配 ...

  4. crontab 日志_liunx 中定时清理过期日志文件

    问题描述 经常遇到日志文件过多,占用大量磁盘空间,需要定期删除过期日志. 问题涉及方面 删除过期日志的脚本. 定时任务 删除任务脚本 先查询到过期的日志文件,然后删除. 语法 find path -o ...

  5. Linux自动删除tomcat日志文件

    查看Linux启动的所有crontab:crontab -l 编辑crontab:crontab -e #!/bin/sh export LANG=zh_CN export WEB_HOME=/web ...

  6. log4j2 自动删除过期日志文件配置及实现原理解析

    自动删除配置参考样例: <?xml version="1.0" encoding="UTF-8" ?> <Configuration stat ...

  7. linux定时删除N天前的文件(文件夹)

    在业务中,给定的磁盘容量小,为了避免爆盘,需要定时清除数据,所以总结了一下设置方法:可以使用find命令 find 路径 -mtime +天数 -type d -name "文件名" ...

  8. Linux上批量清空日志文件(非删除)

    背景 Linux服务器上,程序运行一段时间后,日志可能占满了磁盘,导致磁盘可用空间告警,这时就需要批量清空(非删除)日志文件 错误做法 一般可能会写个批量删除的脚本,定时去运行,形如: #!/bin/ ...

  9. logback过期日志文件自动删除配置

    logback过期日志文件自动删除配置 前言 logback应该是目前最主流的日志框架,在实际使用中经常遇到打印的日志文件不会自动删除,导致日志文件占有大量磁盘空间的问题. 本文主要介绍logback ...

最新文章

  1. python使用matplotlib可视化、使用matplotlib可视化scipy.misc图像、自定义使用RdYIBu色彩映射、将不同亮度映射到不同的色彩
  2. git 常用命令使用
  3. 佳能g2800清零软件天空_可能是史上最有趣的3D建模软件
  4. VS中出现 模块计算机类型“x86”与目标计算机类型“x64”冲突
  5. java初入多线程6
  6. MySQL要不要用函数_2.mysql函数的使用
  7. python培训班-Python培训机构有哪些值得推荐?
  8. 无法远程连接阿里云的Mysql
  9. php 获取刚插入的一条,php获得刚插入数据的id 的几种方法
  10. Abp框架 Abp中使用Redis
  11. table 转义字符 html,HTML转义字符表
  12. 利用两台苹果电脑实现扩展屏幕【双屏】
  13. 文本分类,数据挖掘和机器学习
  14. VS Code利用GIT对源码进行管理
  15. AD10--添加泪滴
  16. 华为nova7se怎么看云相册_华为nova7如何开启云空间
  17. Piggy Back
  18. 功率时延谱(PDP)与三种选择性衰落
  19. Linux 从零开始部署RocketMQ集群遇到的问题
  20. js的for循环中return可以跳出循环,而使用forEach等不可以跳出循环

热门文章

  1. 斯坦福李飞飞CS231n笔记1计算机视觉概述与历史背景
  2. 提取tsv数据并转化成json——致找不出怎么提取tsv文件中数据的五小时
  3. python实现播放音乐_python实现简易云音乐播放器
  4. xbox360无线手柄接收器驱动_创新设计的多模手柄,北通宙斯T6精英机械游戏手柄体验点评...
  5. 软件测试英语笔试,软件测试英文面试笔试题
  6. 若依同时集成jsp和thymeleaf解决方案
  7. python json是什么_python的json用法
  8. mysql ( )=,(mysql)
  9. mysql返回对象_使用mysql_fetch_object()以对象的形式返回查询结果
  10. 直流电机PID调节——P