前阵子服务器磁盘写满了,导致项目出了很多奇怪的问题,比如文件上传不了(这个很好理解),还有登录时验证码无法加载(现在依旧不知道原因,项目的验证码图片是只在内存中生成的BufferedImage对象,不知道为什么和磁盘有关)

于是趁今天有空,就给服务器加上了监听磁盘使用情况的脚本,在到达一定使用率后,会发出邮件提醒,告知研发或者运维去即时处理,避免不必要的麻烦。

找了一篇挺详细的博文做参考:

http://www.heminjie.com/system/linux/1923.html

主要是分以下几点:

1.查看系统磁盘的使用情况。

2.如果发现超过设定的阈值就发送邮件警告。

3.添加计划任务,定时查看磁盘使用情况。

首先针对第一点,查看磁盘使用情况命令大家可能都很熟:df -h。

这里的命令在这个命令增加了一些选项,以便直接抓取我们想要的信息。

df -h | awk 'NF>3&&NR>1{sub(/%/,"",$(NF-1));print $NF,$(NF-1)}'

关于awk的用法可以参考:linux awk命令详解

然后我们需要考虑的是如何通过邮件提醒我们,资料里采用了sendEmail命令

关于sendEmail命令详细的用法可以参考:shell下发送邮件工具sendEmail的用法详解

最后我们再为我们的脚本添加计划任务,监听磁盘使用情况的功能就实现了。

最新文章

  1. Redis在win7上的可视化应用
  2. Tarjan应用:求割点/桥/缩点/强连通分量/双连通分量/LCA(最近公共祖先)【转】【修改】
  3. 《UML大战需求分析》阅读笔记01
  4. 生成树的个数——基尔霍夫定理(Matrix-Tree Theorem)
  5. hdu 2199 Can you solve this equation?
  6. python 代码片段11
  7. 释放Linux系统预留的硬盘空间【转】
  8. OpenGL基础知识
  9. 《Data-Intensive Text Processing with mapReduce》读书笔记之二:mapreduce编程、框架及运行
  10. 用mac自带的safari浏览器下载excel文件后面自带了.exe后缀
  11. Content Providers的步骤,来自官网文档
  12. JS 判断是否为IP格式
  13. Codeforces 1090A - Company Merging - [签到水题][2018-2019 Russia Open High School Programming Contest Problem A]
  14. Asp .Net Core 2.0 登录授权以及多用户登录
  15. 【FZSZ2017暑假提高组Day1】最大矩形
  16. UNION 和 UNION ALL 操作符
  17. vb的VSFlexGrid控件
  18. appium +ios 判断元素是否存在,排除visible=“false”的数据
  19. Nginx https证书部署
  20. Abp mvc angular 添加视图

热门文章

  1. Mysql数据库错误代码大全
  2. python--装饰器、生成器、迭代器、元类
  3. Nginx-高性能的反向代理服务器
  4. 家庭版记账本app之常用控件的使用方法
  5. Linux服务器架设篇,Nginx服务器的架设
  6. C语言 文件复制
  7. javascript入门 之 ztree (八 一系列鼠标事件)
  8. windows powershell校验下载的文件MD5和SHA1值
  9. Thinking in Java,Fourth Edition(Java 编程思想,第四版)学习笔记(十一)之Holding Your Objects
  10. react性能优化最佳实践