shell定期自动删除log或其他指定文件清理磁盘空间

一些软件在长期运行的过程中会产生一些log或info文件,时间久了会占用很多磁盘空间,可以通过shell脚本+crontab定时任务的方式,定期自动清理这些文件以腾出磁盘空间,脚本如下:

#!/bin/bash
find /log/test_logs/ -mtime +10 -type f -name "*.log" | xargs rm -f

       1、脚本说明:
  • -mtime +10
    只保留最近十天,或者操作针对于十天之前的文件,在这就是删除十天之前的文件。
  • 2、设置计划任务

    脚本写好之后,最好直接设置为计划任务,由系统定期自动执行,如,在每天晚上的1:00自动执行清理脚本

  • 00 01 * * * /root/log_clean.sh

  • 计划任务的设置最好与系统中原存在的计划任务错开一定的时间,避免占用过多的资源或其他冲突,设置计划任务,注意给脚本加权限+X 可执行
posted @   beawh  阅读(368)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示