ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux 磁盘检查和定时清理并重启应用释放空间

2022-07-18 21:33:40  阅读:266  来源: 互联网

标签:检查和 num tomcat echo sh clean linux 磁盘 restart


linux磁盘空间用追加形式 echo "" > 日志文件,空间依旧得不到释放,此时是系统应用进程仍在消费日志文件,需要重启应用,

磁盘空间才得以释放,下面用一个shell定时检测某个目录磁盘占用达到一定值时,自动清理日志并重复检测释放真的释放磁盘空间,

如果没有释放,则重启应用,以tomcat为例

 

创建3个sh文件,如clean_logs.sh,tomcat_restart_by_clean.sh ,tomcat_stop_by_clean.sh,内容分别如下

tomcat_restart_by_clean.sh

#/bin/sh

#指定用户执行

 su - 用户<<EOF #绝对地址 目录路径/start_tomcat.sh    EOF

 tomcat_stop_by_clean.sh

#/bin/sh

 su - 用户<<EOF #绝对地址 目录路径/stop_tomcat.sh    EOF   clean_logs.sh #/bin/sh #清理日志 echo "" >指定文件  #绝对地址 rm -rf /指定文件 #绝对地址   #判断清理是否生效 disk_used=$(df -h|grep 指定目录路径挂载卷|awk '{ print $5}') #$根据实际情况指定 let use_num=$(disk_used%"%"*)  # 取数值,根据disk_used的值,从右往左第一个字符%起截取所有字符 let limit_num=90  #定义极限值 # -ge 大于等于,-le 小于等于 -gt 大于 -lt 小于 -ne不等  -eq相等   if [ $use_num -ge $limit_num ];then        echo $use_num         nohup 绝对路径/tomcat_stop_by_clean.sh &        sleep 10        #检查tomcat是否停止        tomcat_pid=$(ps -ef|grep tomcat|grep 关键字)        if [ $tomcat_pid -eq 1];then             echo "tomcat stop not done...,pls check!"        else             #重启tomcat             nohup 绝对路径/tomcat_restart_by_clean.sh &             #检查tomcat进程             tomcat_restart_pid=$(ps -ef|grep tomcat|grep 关键字)             if [ $tomcat_restart_pid -eq 1];then                 echo "tomcat restart succ!"             else                 echo "tomcat restart err, pls check!"         fi else        echo "disk use normal" fi                                       

标签:检查和,num,tomcat,echo,sh,clean,linux,磁盘,restart
来源: https://www.cnblogs.com/yinzone/p/16492075.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有