当前位置: 首页 > news >正文

定时监测服务器磁盘是否超过阈值,超过就删除docker 镜像

达到指定百分比 删除镜像脚本

df -h 查找到 内存占用信息 ,得到的 文件系统名称是 overlay的,Use% 达到70就进行删除docker 镜像

#!/bin/bash# 设置磁盘使用阈值
THRESHOLD=70# 获取 overlay 文件系统的磁盘使用百分比
DISK_USAGES=$(df -h | grep overlay | awk '{print $5}' | sed 's/%//')# 遍历每个使用百分比
for USAGE in $DISK_USAGES; do# 检查磁盘使用是否超过阈值if [ "$USAGE" -gt "$THRESHOLD" ]; thenecho "磁盘使用已超过阈值 $THRESHOLD%. 正在删除未使用的Docker镜像..."# 删除未使用的Docker镜像docker image prune -a -f#docker rmi $(docker images -q)echo "未使用的Docker镜像已删除."# 退出循环,因为一次清理应该足以释放空间breakfi
done

设置定时任务

crontab 设置定时任务:

crontab -e

每周一早上八点 执行这个脚本:

00 08 * * 1 /opt/clear_docker_images.sh > /opt/clear_docker_images.log

这是一个 crontab 格式的时间表达式,用来指定计划任务的执行时间。在这个时间表达式中:

  • 第一个字段 0 表示分钟,表示在每小时的第 0 分钟执行任务。
  • 第二个字段 8 表示小时,表示在每天的第 8 小时执行任务,即早上八点。
  • 第三个字段 * 表示日期,表示每天都匹配。
  • 第四个字段 * 表示月份,表示每月都匹配。
  • 第五个字段 1 表示星期几,星期天是数字 0,星期一到星期六分别是数字 1 到 6。因此 1 表示每周一。

所以,这个时间表达式 0 8 * * 1 表示在每周一的早上八点执行任务。

http://www.lryc.cn/news/351924.html

相关文章:

  • UDP聊天室
  • LLM多模态——GPT-4o改变人机交互的多模式 AI 模型应用
  • 安卓手机APP开发__蓝牙功能概述
  • get和post的区别,二者是幂等的吗?
  • 农场--Kruskal应用--c++
  • 【Crypto】Rabbit
  • IRFB3207PBF TO-220 N沟道75V/180A 直插MOSFET场效应管
  • 基于单张图片快速生成Metahuman数字人(模型贴图绑定)的工作流演示
  • MySQL数据库下的Explain命令深度解析
  • 防火墙技术基础篇:基于IP地址的转发策略
  • OpenFeign快速入门 替代RestTemplate
  • 自动化测试--利用pytest实现整条业务链路测试
  • 学习其他推理判断
  • Centos7环境下MySQL5.7.38 安装开源审计插件 mysql-audit
  • 基于深度学习的表情识别系统
  • Debug-010-git stash的用法及使用场景
  • RustGUI学习(iced/iced_aw)之扩展小部件(二十五):如何使用tab部件来创建tab多页面切换?
  • P2P服务端模型配合 Tool.net P2pServerAsync 类使用
  • Python语法学习之 - 生成器表达式(Generator Expression)
  • docker所在磁盘空间不足 迁移数据
  • 15、24年--信息系统管理——管理要点
  • 如何使用 CapSolver 扩展找到 Google reCAPTCHA 站点密钥?
  • 安卓分身大师4.6.0解锁会员安卓14可用机型伪装双开多开
  • 攻防世界-mobile-easy-app详解
  • 【简单介绍下爬山算法】
  • Android App启动流程和源码详解
  • SQL的多表联查
  • 瑞芯微RV1126——人脸识别源码分析
  • springboot 两个相同类型的Bean使用@Resouce加载
  • 代码随想录算法跟练 | Day3 | 链表Part1