linux清理磁盘空间的脚本,使用 shell 自动释放磁盘空间

编程入门 行业动态 更新时间:2024-10-21 13:23:48

有一台测试机上面部署了 Web 服务,很多人代码会打 debug 日志。机器磁盘有限,需要自动去清理历史的日志。

脚本

#clean_trash.sh

#!/usr/bin/env bash

df > disk.dat

remain=`sed -n "3, 1p" disk.dat | awk 'END{print $4}'`

if [[ $remain -lt 2000000 ]];then

echo "Space No Left: $remain"

find /home/qspace/log/info/ -cmin +120 -name "*" -exec rm -rf {} \;

find /home/qspace/log/error/ -cmin +120 -name "*" -exec rm -rf {} \;

find /home/qspace/upload/ -type f -size +100M -exec rm -rf {} \;

else

echo "Space OK: $remain"

fi

使用 df 去检查磁盘空间,一旦磁盘剩余空间小于 2G,将 log 和 error 中 2 小时前的日志删除。另外,也删除上传目录中大于 100 M 的 文件。

配置 crontab

crontab 是 linux 自带的定时任务管理器,将上述脚本配置为每十分钟执行一次

*/10 * * * * /home/myhome/clean_trash.sh >/dev/null 2>&1

更多推荐

linux清理磁盘空间的脚本,使用 shell 自动释放磁盘空间

本文发布于:2023-06-14 08:02:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1453825.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:磁盘空间   脚本   linux   shell

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!