ubuntu下定时清理文件

本文介绍如何在Ubuntu系统中通过编写Shell脚本并利用cron定时任务,实现定期清理指定目录下超过7天的.log文件,包括脚本编写、权限设置及定时任务配置等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目标:ubuntu 定时清理路径下某个文件

操作:

1 编写删除文件的脚本

vi  /your_path1/delete-log.sh   

写入命令:

find  /your_path2  -mtime  +7   -name "*.log"  -exec  rm -rf {} \;

其中:-mtime +7 表示查询7天之前的文件;-exec 是shell脚本中的调用并执行exec后面的指令的命令;{}  表示文件名,即前面find命令查询出来的所有文件

2 给脚本增加可执行的权限

 chmod  +x  /your_path1/delete-log.sh

3 加入定时任务

运行定时任务配置命令:crontab -e

写入:* * * * * /your_path1/delete-log.sh

表示每分钟执行以上脚本。

每个* 分别代表 分 时 日 月 星期 要运行的命令

  • 第1列分钟1~59
  • 第2列小时1~23(0表示子夜)
  • 第3列日1~31
  • 第4列月1~12
  • 第5列星期0~6(0表示星期天)
  • 第6列要运行的命令

如果需要其他定时方式,请参考https://doc.yonyoucloud.com/doc/linuxtools-rst-latest/tool/crontab.html

另外定时执行脚本时会有执行内容的输出,如果不需要保存我们的定时任务输出执行的内容可以在命令后增加以下内容:

* * * * * /your_path1/delete-log.sh  >/dev/null 2>&1

### 清理Ubuntu 20.04上的系统垃圾 为了保持系统的高效运行,在Ubuntu 20.04上定期清理不必要的文件是一个良好的实践。以下是几种有效的方式来进行这项工作。 #### 使用BleachBit工具自动清理 对于那些寻求自动化解决方案的人而言,可以安装并使用名为BleachBit的应用程序来帮助清除临时文件、缓存以及其他不再需要的数据。通过简单的图形界面操作或是命令行指令即可完成设置与执行^[^1]^。 ```bash sudo apt update && sudo apt install bleachbit -y ``` 启动应用程序之后可以选择要删除哪些类型的项目,比如浏览器历史记录、回收站内容等,并立即应用更改或计划定时任务^[^1]^。 #### 手动移除大尺寸日志文件 有时应用程序会生成非常庞大的日志条目占用磁盘空间;因此检查`/var/log`目录下是否存在异常增大的文档是有必要的。可以通过下面这条命令找出超过特定大小的日志: ```bash find /var/log -type f -size +50M ``` 一旦定位到目标对象,则依据实际情况决定是否保留还是将其安全地予以剔除(建议先备份重要数据)。需要注意的是某些服务可能依赖于这些记录来进行故障排查等工作,所以在行动前应当充分评估影响范围^^。 #### 定期更新软件包列表并清理旧版本内核 随着不断有新的补丁发布以及硬件驱动迭代升级,旧有的Linux核心镜像可能会累积下来成为冗余部分。利用APT套件管理器能够轻松解决这个问题——只需同步官方源仓库信息后再依照提示卸载多余的kernel映象及相关模块即可^^: ```bash sudo apt-get autoremove --purge sudo do-release-upgrade ``` 上述措施有助于释放宝贵的存储资源的同时也提高了整体性能表现水平。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值