Tomcat 日志清理小脚本

#查看磁盘的大小和输出格式:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        20G  5.8G   13G  31% /
tmpfs           1.9G     0  1.9G   0% /dev/shm
/dev/vdb         40G   12G   26G  32% /data

#截取/data目录使用磁盘大小的百分比

$ max=`df -h |awk ‘NR==4‘‘{print $5 }‘| cut -d% -f1`
$ echo $max
32

#创建清除日志的脚本

cat clean_log.sh
#!/bin/bash
max=`df -h |awk ‘NR==4‘‘{print $5 }‘| cut -d% -f1`
if [ "$max" -gt 75 ];then
    echo " " > /data/tomcat/logs/catalina.out
    find /data/tomcat/logs/ -type f -name "*.log" -mtime +5 | xargs rm -rf
    find /data/tomcat/logs/ -type f -name "localhost_*.txt" -mtime +7 |xargs rm -rf
fi

#创建计划任务,每1小时运行脚本1次

$ crontab -l
0 * * * * /bin/sh /data/clean_log.sh
时间: 2024-08-24 03:04:31

Tomcat 日志清理小脚本的相关文章

nginx日志分割小脚本

nginx的日志一直是写在一个文件上面,运行久了之后文件会非常大,因此我们有必要对nginx的日志进行分割: 1 2 3 4 5 6 7 8 9 10 11 #! /bin/bash ACCESS_LOG=/data/nginx/www.log ERROR_LOG=/data/nginx/error.log YESTERDAY=$(date -d "yesterday" +%Y-%m-%d) #mv logs echo "move log files" mv ${A

tomcat 日志切割shell脚本

vim tomcat_cut.sh #!/bin/bash log_path=/opt/tomcat8080/logs d=`date +%Y-%m-%d` d4=`date -d'30 day ago' +%Y-%m-%d` cd ${log_path} && cp catalina.out $log_path/catalina.out.$d.log echo > catalina.out rm -rf $log_path/catalina.out.${d4}.log # chmo

自动清除过期的Tomcat日志的shell脚本

(友好提示:本文属于初级shell编程,高手可忽略此文) 在产品环境运行过程中,每天会切割产生按天计的日志文件,这些日志文件一般在过一定期限以后就没什么用处了,因此需要定期删除掉这些过期的日志文件.本文以CentOS下的Tomcat为应用环境基础,通过shell脚本的方式定时自动删除过期的Tomcat日志文件,以减少磁盘空间的占用.减轻管理员的日常工作. 一.shell脚本代码: #!/bin/bash # # filename: clearExpiredTomcatLogs.sh # # FU

几个清日志的小脚本

一.手动清除: #!/bin/bash #tomcat logs find /abc/services/game-8080/logs/  -type f -mtime +7  -exec rm -f '{}' \; find /abc/services/game-8180/logs/  -type f -mtime +7  -exec rm -f '{}' \; 二.自动脚本: #配置参数 #清理理日志 c_conf=("/abc/services/service-3180/logs/,loca

Linux/Centos Tomcat 配置日志切分以及脚本自动清理

Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache,Sun和其他一些公司及个人共同开发而成.由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat 5支持最新的Servlet 2.4和JSP 2.0规范.因为Tomcat技术先进,性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器. Tomca

使用Shell脚本批量给tomcat日志打包压缩并清理

因生产环境的tomcat日志太多,需要做自动化清理,只留90内的,所以90天以外的就直接删除了,90内的就要用脚本批量打包再删除原文件 脚本如下: [[email protected]] # cat for.sh #!/bin/bash tomcat_log=/usr/local/tomcat/logs access_log=localhost_access_log for (( i=74; i>6; i-- )) do dates=`date +"%Y-%m-%d" -d &q

一个根据内存使用情况重启tomcat的小脚本

有一台服务器上部署了tomcat,随着时间的推移,内存消耗越来越大,所以写了一个小脚本配合crontab定时检测内存,不足的情况下重启tomcat. #!/bin/bash #tomcat restart:out of memory LOG=./restart_tomcat.log TOMCAT=/tomcat/bin/ TOMCATDIR=/tomcat echo"----------------------------" >> $LOG mem_total=$(free

Shell脚本实现 tomcat 日志定时切割

日志切割的意义: 在生产环境中,当我们使用tomcat服务时,如果用户量过多,有没有日志切割,将会产生很大的日志,一天的日志都能有好几个G大小.当我们需要查看日志记录时,非常麻烦.因此,日志切割是很有必要的! 1.编写shell脚本 vim fengelog.sh #脚本声明 #!/bin/bash . /etc/profile . ~/.bash_profile #定义日志文件目录 applog_path=/usr/local/apache-tomcat-app/logs sapplog_pa

shell脚本实现查看tomcat日志

背景: 目前所有项目的部署路径都是/home/application_name/logs/catalina.out,每次查个log,都得进很深的目录,很麻烦,浪费时间.而且来来回回就几个命令. 需求: 查看项目实时输出的日志 脚本名称:cat_catalina_log.sh 脚本运行方式:sh  cat_catalina_log.sh  tomcat-8108 代码: #!/bin/bash tail -f /home/$1/logs/catalina.out 知识点: shell 传参 原文地