linux实现shell脚本监控磁盘内存达到阈值时清理catalina.out日志
时间:2022-07-22
本文章向大家介绍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
- 特性分支与特性开关哪家强?
- Android快速开发框架 roboguice
- 悄悄的干活,打枪的不要!勒索+比特币挖矿木马
- 拥有可移动头像的折叠Android工具栏:CollapsingAvatarToolbar
- Android平台下的第一个Tor木马
- 利用代码实现自定义圆角+阴影按钮 android-flat-button
- 周末阅读:程序员的《权利法案》
- 对利用Adobe 0day – CVE-2014-0502进行攻击的行为分析
- Android系统更改状态栏字体颜色
- Android实现竖着的滑动刻度尺效果,选择身高(竖向的)
- DedeCMS全版本通杀SQL注入漏洞利用代码及工具
- Android实现滑动刻度尺效果,选择身高体重和生日
- 浅谈开源web程序后台的安全性
- Web漏洞演练平台 – ZVulDrill
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 3分钟短文 | Laravel 模型的get find first方法你分清咋用了吗?
- 3分钟短文 ! Laravel拼装SQL子查询的最佳实现
- 对java中的泛型的理解
- 解决elasticsearch集群Unassigned Shards无法reroute的问题
- 一次系统扩容引起的elasticsearch故障及恢复
- WPF SharpDx 性能优化方法
- java中的reference(四): WeakReference的应用--ThreadLocal源码分析
- 聊聊dubbo-go的availableCluster
- 删除排序链表中重复元素的方法
- java异常体系及1.7中的try-with-resources
- JAVA中的静态代理、动态代理以及CGLIB动态代理分析
- 基于centos7 搭建storm1.2.3集群过程
- JAVA中的浅克隆和深克隆分析
- mysql表占用多少磁盘空间以及清理表空间
- 基于docker快速搭建hbase集群