linux实现shell脚本监控磁盘内存达到阈值时清理catalina.out日志
想在服务器上写一个shell脚本,在磁盘使用率达到80%时,自动清理掉一些没有用的日志文件,根据这个想法,在生产环境上写了一个以下脚本,按照该流程,可实现在linux环境做一个定时任务来执行shell脚本,监控磁盘内存,当到达80%时,将自动清空catalina.out的日志文件。
1.进入到tomcat的bin目录执行以下操作:
#touch clearlog.sh
#vim clearlog.sh
1 #!/bin/bash
2 maxUsed=$(df -h|grep /dev/sda1|awk -F'[ %]+' '{print $5}')
3 val=80
4 if [ "$maxUsed" -gt "$val" ];then
5 cat /dev/null
6 >/app/web/tomcat-8089/logs/catalina.out
7 echo "clear success catalina.out end"
8 fi
2.给脚本加上可执行权限:chmod 777 clearlog.sh
3.执行crontab –e
4.添加定时任务内容:
* * * * * /bin/bash /app/web/tomcat-8089/bin/clearlog.sh
完成以上即可。
5.最后执行#tail -500f /var/spool/mail/root可查看定时任务执行情况。
按照举一反三的学习态度,其他时间的定时任务设置,可参考以下内容:
1 实例1:每1分钟执行一次cmd
2 * * * * * cmd
3
4 实例2:每小时的第3和第15分钟执行
5 3,15 * * * * cmd
6
7 实例3:在上午8点到11点的第3和第15分钟执行
8 3,15 8-11 * * * cmd
9
10 实例4:每隔两天的上午8点到11点的第3和第15分钟执行
11 3,15 8-11 */2 * * cmd
12
13 实例5:每周一上午8点到11点的第3和第15分钟执行
14 3,15 8-11 * * 1 cmd
15
16 实例6:每晚的21:30执行
17 30 21 * * * cmd
18
19 实例7:每月1、10、22日的4 : 45执行
20 45 4 1,10,22 * * cmd
21
22 实例8:每周六、周日的1 : 10执行
23 10 1 * * 6,0 cmd
24
25 实例9:每天18 : 00至23 : 00之间每隔30分钟执行
26 */30 18-23 * * * cmd
27
28 实例10:每星期六的晚上11 : 00 pm执行
29 0 23 * * 6 cmd
30
31 实例11:每一小时执行
32 0 */1 * * * cmd
33
34 实例12:晚上11点到早上7点之间,每隔一小时执行
35 0 23-7 * * * cmd
参考:https://www.cnblogs.com/qfdxxdr/p/6380783.html
linux实现shell脚本监控磁盘内存达到阈值时清理catalina.out日志的更多相关文章
- Linux/Unix shell 脚本监控磁盘可用空间
Linux下监控磁盘的空闲空间的shell脚本,对于系统管理员或DBA来说,必不可少.下面是给出的一个监控磁盘空间空间shell脚本的样本,供大家参考. 1.监控磁盘的空闲空间shell脚本 robi ...
- Linux简单Shell脚本监控MySQL、Apache Web和磁盘空间
Linux简单Shell脚本监控MySQL.Apache Web和磁盘空间 1. 目的或任务 当MySQL数据库.Apache Web服务器停止运行时,重新启动运行,并发送邮件通知: 当服务器磁盘的空 ...
- Linux使用shell脚本监控
(1)性能监控脚本 performance.sh #!/bin/bash #-------------------------------------------------------------- ...
- shell脚本监控cpu/内存使用率 转
该脚本检测cpu和内存的使用情况,只需要调整memorySetting.cpuSetting.userEmail要发邮件报警的email地址即可 如果没有配置发邮件参数的哥们,已配置了的,直接飞到代码 ...
- shell脚本监控目录下文件被篡改时报警
思路: 目录下文件被篡改的几种可能: 1.被修改 2.被删除 3.新增文件 md5命令详解 参数: -b 以二进制模式读入文件内容 -t 以文本模式读入文件内容 -c 根据已生成的md5值,对现存文件 ...
- shell脚本监控Linux系统性能指标
2016-11-04 22:41 原作者不详 分类: Linux(7) 在服务器运维过程中,经常需要对服务器的各种资源进行监控, 例如:CPU的负载监控,磁盘的使用率监控,进程数目监控等等,以在系统出 ...
- linux shell脚本监控进程是否存在
用shell脚本监控进程是否存在 不存在则启动的实例,先上代码干货: #!/bin/shps -fe|grep processString |grep -v grepif [ $? -ne 0 ...
- Linux如何用脚本监控Oracle发送警告日志ORA-报错发送邮件
Linux如何用脚本监控Oracle发送警告日志ORA-报错发送邮件 前言 公司有购买的监控软件北塔系统监控,由于购买的版权中只包含了有限台数据库服务器的监控,所以只监控了比较重要的几台服务器. 后边 ...
- 详解Linux交互式shell脚本中创建对话框实例教程_linux服务器
本教程我们通过实现来讲讲Linux交互式shell脚本中创建各种各样对话框,对话框在Linux中可以友好的提示操作者,感兴趣的朋友可以参考学习一下. 当你在终端环境下安装新的软件时,你可以经常看到信息 ...
随机推荐
- GCC编译和链接过程
GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器.它是以GPL许可证所发行的自由软件,也是 GNU计划的关键部分.GCC原本作为GNU操作 ...
- python字典套字典
定义字典 familyinfo = { "family name":"Python", "family structure":[ {&quo ...
- SpringBoot之入门教程-SpringBoot项目搭建
SpringBoot大大的简化了Spring的配置,把Spring从配置炼狱中解救出来了,以前天天配置Spring和Mybatis,Springmvc,Hibernate等整合在一起,感觉用起来还是挺 ...
- 编译运行Zookeeper源码
GitHub地址: https://github.com/apache/zookeeper 最新版本的 zookeeper 已经使用了 maven 进行管理了.不再需要安装 Ant 下载完成之后.使用 ...
- DOM对象增删元素
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- SpringBoot启动源码及自定义starter
为什么springboot工程能够在mian方法中完成启动呢?需要大家掌握的有几个点:1.SPISPI在springboot中是去读取META-INF/spring.factories目录的配置文件内 ...
- 关于soapui的使用
打开SoapUI软件,点击File -->NewSoapProject 创建测试项目 输入测试项目名称,点击OK保存 在测试项目上右击选择AddWSDL 输入所需要测试的接口地址,点击ok确 ...
- # Mysql常用函数总结(一)
Mysql常用函数总结(一) 博客已搬家,更多内容查看https://liangyongrui.github.io/ 遇到什么总结什么 DATE_SUB(date,INTERVAL expr type ...
- HTTP响应头拆分/CRLF注入详解
转自:https://blog.csdn.net/gstormspire/article/details/8183598 https://blog.csdn.net/cqf539/article/de ...
- HBuilder生成证书
一.安装jdk https://www.oracle.com/java/technologies/javase-downloads.html 二.打开CMD命令到JDK安装目录bin文件夹下 执行命令 ...