首页 > 系统相关 >Linux定时删除过期日志文件

Linux定时删除过期日志文件

时间:2023-05-25 18:37:33浏览次数:30  
标签:脚本 文件 name 删除 过期 30 Linux 日志 定时


1.问题

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

2.解决方案

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

3.实现步骤

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

Linux定时删除过期日志文件_文件名

  • 该目录下的文件是以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 强制 {} \;

Linux定时删除过期日志文件_定时任务_02

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

Linux定时删除过期日志文件_文件名_03

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

Linux定时删除过期日志文件_linux_04

 

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

 

标签:脚本,文件,name,删除,过期,30,Linux,日志,定时
From: https://blog.51cto.com/chengzheng183/6350648

相关文章

  • 如何将日志配置文件放入到Apollo配置中心并支持热更新
    增加监听日志文件(LoggerConfiguration.java)@ServicepublicclassLoggerConfiguration{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(LoggerConfiguration.class);privatestaticfinalStringLOGGER_TAG="logging.level.";@Autowired......
  • Linux查看端口被那个进程占用
    netstat-antunlp|grep1521......
  • Linux挂载iso文件步骤
    1.确认ios文件路径,我的iso文件在"/ext/bak/"路径下 2.设置将来需要挂载的路径该路径在"/mnt/rheliso/"路径下,如果没有此路径,可以自己建立该文件夹3.通过以下命令实现挂载mount-tiso9660-oloop/ext/bak/rhelxxx.iso/mnt/rheliso/-tiso9660是指定挂载格式。-oloop表......
  • 查看Linux磁盘文件占用大小
    1、查看磁盘占用(KB)df-lk2、查看磁盘占用(GB)df-hl3、查看每个目录占用大小:du--max-depth=1-h4、查看文件的大小ls-lht......
  • 恒创科技:5种易实现的Linux和 Windows VPS速度提升方法
    ​无论是LinuxVPS还是WindowsVPS,网站速度的提高都是非常重要的。它们在提高网站速度方面都有很多的优化方法。下面我们将介绍5种提高网站速度的方法。1.通过缓存加速缓存通常是用来加快商业网站加载时间的技术,因此它也可以用在VPS上。没有它,不断的静态文件请......
  • linux shell编程规范和变量
    目录一、shell简述二、shell脚本三、重定向四、管道符五、变量六、shell脚本基本知识 七、预定义变量小实验           一、shell简述概念:shell解释器,翻译官功能,与内核进行沟通的应用程序。把代码翻译为二进制,让内核处理,负责接收......
  • express开发api指南--记录日志
    败笔,目前还是我的败笔。没有找到好的方法去记录。现在只能记录请求的记录,api的返回记录没有记录下来。用的morgan中间件。这个在项目创建时已安装。//首先安装轮询文件流插件和时间处理插件cnpminstall--saverotating-file-streamdayjs//修改app.js//引入插件varrfs=......
  • Linux首次登录入与寻求帮助(Linux的简单使用)
    Linux首次登录入与寻求帮助一些Linux中使用的常用命令与技巧:进入终端系统方式(纯文本环境):按ctrl+alt+F2会进入tty2,同理F3~F7均可分别进入tty3~tty7,只有tty1是图形化界面(如果已经安装了图形界面了),在文本环境中按ctrl+alt+F1会进入图形化界面在文本模式注销......
  • Linux目录树与文件系统(挂载)
    Linux目录树与文件系统目录树结构(directorytree)目录树架构就是以根目录为主,然后向下呈现分支状的目录结构的一种文件架构。整个目录树最重要的就是那个根目录(rootdirectory),这个根目录的表示方法为一条斜线『/』,如图所示:目录树架构目录树与文件系统的关系目录树与磁......
  • Linux中Docker的搭建与应用
    1.Docker的安装[root@localhost~]#yuminstall-ydocker2.启动Docker,并设置开机自启动。[root@localhost~]#systemctlstartdocker[root@localhost~]#systemctlstatusdocker3.获取镜像并查看本地镜像[root@localhost~]#dockerpullwordpress[root@localhost~]#docke......