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 可执行
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端