`

清理TOMCAT日志文件大小

 
阅读更多

最近一次查看客户的服务器,发现tomcat的日志达到了100多兆,由于服务器系统是装在虚拟机上,且服务器虚拟机上装了几个系统,所以空间有限。为了解决tomcat日志文件过大的问题,写了以下脚本来定时清理tomcat日志文件的大小:

 

#!/bin/bash
#清理tomcat日志的脚本

#日志大小限制设置( 1M 字节),超出即清理
LOG_FILE_SIZE=1024

#定义日志文件位置
logs=(/usr/local/tomcat/logs/catalina.out)

for ff in "${logs[@]}"; 
do

#文件大小
size=0
if [ -f $ff ] 
then 
        #取得日志文件大小值
        size=`ls -l $ff |awk '{print $5}'`
fi

#进行判断
if [ "$size"0 -gt "$LOG_FILE_SIZE"0 ]
then
        echo 开始清理: "$ff" , 大小= "$size"
        true > $ff
fi

done

#清理完成
echo 清理日志完成!

 

 

再将脚本放到定时任务中执行:

 

echo ” 30  *  *  *  * root /bin/clear_log.sh”>>/etc/crontab

 

最后,重启Linux的定时服务:

service crond stop
service crond start

 

分享到:
评论

相关推荐

    tomcat日志过大问题

    因此,本文将详细介绍如何解决Tomcat日志文件过大的问题,并通过使用`cronolog`工具实现日志文件按日期自动分割的方法。 #### Tomcat日志文件过大问题解析 1. **问题概述**: - `catalina.out`是Tomcat默认的日志...

    Centos7配置logrotate执行Tomcat日志轮转

    在IT运维中,日志管理是一项至关重要的任务,特别是对于长时间运行的服务器系统,日志文件的大小可能会急剧增长,占用大量磁盘空间。CentOS 7中的`logrotate`工具是一个理想的解决方案,它能够自动地对日志文件进行...

    tomcat7修改catalina.out日志按天生成jar文件

    标题中的“tomcat7修改catalina.out日志按天生成jar文件”指的是在Tomcat 7这个流行的Java应用服务器中,对`catalina.out`日志文件进行配置,以便按照日期自动分割生成新的日志文件。这有助于管理日志,避免单个日志...

    tomcat 外网部署按天切分保存日志配置文件

    `limit`定义了每个日志文件的最大大小,`count`指定了最多保留的日志文件数量。 4. **重启Tomcat**:保存并关闭`logging.properties`后,重启Tomcat以使新的配置生效。 此外,`readme.txt`文件通常会包含详细的...

    Tomcat输出catalina.out的大小控制

    例如,你可以创建一个文件Handler,设置其日志文件大小上限,以及滚动策略。以下是一个示例配置: ``` handlers = 1/java.util.logging.FileHandler, java.util.logging.ConsoleHandler .FileHandler.level = ALL...

    tomcat 日志设置解决方案

    例如,你可以添加一个文件Handler来指定日志文件路径: ```properties handlers = 1.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler .handlers = 1.org.apache.juli.FileHandler, java.util....

    tomcat下用Log4j 按文件大小,生成catalina.out日志文件

    在Tomcat中配置Log4j,可以实现按照文件大小生成日志文件,如`catalina.out`,从而避免单个日志文件过大导致的管理不便。 首先,我们需要理解Log4j的工作原理。Log4j主要包括三个核心组件:Logger(日志器)、...

    tomcat日志切分方案,离线包

    日志切分通常涉及到日志滚动,即根据时间或者其他规则(如文件大小)自动创建新的日志文件,以避免单个日志文件过大导致的问题,如读取效率低下、存储空间占用过多等。 描述中的“离线包”可能指的是一个包含了实现...

    tomcat日志切割

    在大型系统中,日志文件可能会迅速增长,占用大量磁盘空间,因此需要有策略地处理这些日志,以便于分析、存储和清理。Tomcat作为一个流行的Java Servlet容器,提供了一些内置的日志管理功能,包括日志切割。 日志...

    tomcat日志.rar

    "tomcat日志分割"是指在日志文件达到特定大小后自动创建新的日志文件,以避免单个日志文件过大导致管理困难或者性能下降。这通常通过配置Tomcat的logging.properties或log4j.xml(如果使用log4j作为日志框架)来实现...

    Tomcat日志控制脚本

    2. **日志文件的压缩与清理**:脚本还会检查并处理超过七天的日志文件,将它们压缩成`.tar.gz`格式,这不仅可以节省存储空间,还能减少日志文件对系统性能的影响。同时,旧的日志文件在压缩后会被删除,进一步释放...

    Tomcat使用Log4j输出catalina.out日志

    通过以上步骤,Tomcat服务器将使用Log4j来管理catalina.out日志,这不但解决了日志文件过大和格式不统一的问题,而且提供了更丰富的日志管理功能,例如,可以利用Log4j强大的过滤、路由和格式化等功能,将日志管理得...

    Tomcat日志分割.zip

    日志分割主要目标是定期或按文件大小自动创建新的日志文件,以避免单个文件过大。在Tomcat中,可以通过修改`conf/server.xml`配置文件来实现。具体操作如下: 1. **配置`<Valve>`元素**:在`Host`或`Context`配置段...

    tomcat日志分割

    例如,在Log4j的配置文件(`log4j.properties`)中,你可以定义一个 RollingFileAppender 来控制日志滚动和文件大小。 4. **定制Tomcat日志配置**:在`conf/server.xml`文件中,你可以自定义`<Valve>`元素来使用`...

    linux系统Tomcat重启shell脚本

    Linux 系统 Tomcat 重启脚本判断日志超过一定大小自动重启,是指在 Linux 操作系统中使用 shell 脚本来监控 Tomcat 服务器的日志文件大小,当日志文件超过一定大小时,自动重启 Tomcat 服务器,以确保服务的稳定运行...

    tomcat5.5 log配置所需文件

    例如,`DailyRollingFileAppender`会在每天或达到特定大小时创建新的日志文件。你还可以通过定时任务或其他方式定期清理旧的日志文件,以保持存储空间。 7. **监控和分析**:日志数据对于诊断问题和优化性能至关...

    Tomcat 日志切割(logrotate)详细介绍

    Tomcat日志切割就是解决这一问题的一个方法,而logrotate是一个在Linux系统中广泛使用的日志管理工具,它可以自动化地对日志文件进行定期切割、归档、压缩和清理。 首先,logrotate的工作原理是基于配置文件进行...

    catalina.out 日志分割

    - **备份与清理**:定期对旧的日志文件进行备份和清理,避免占用过多磁盘空间。 通过上述步骤,我们可以有效地管理`catalina.out`日志文件的大小,确保系统的稳定运行。此外,还可以进一步探索其他日志管理工具(如...

    Tomcat 6 Linux版

    Tomcat的日志文件位于 `$CATALINA_HOME/logs` 目录下,包括 `catalina.out`、`localhost_access_log.*` 等,定期清理或配置日志滚动可保持磁盘空间。 10. **安全性考虑** 对于生产环境,务必配置Tomcat的安全策略...

    tomcat5 linux 版

    7. **日志管理**:Tomcat的日志文件位于`logs`目录,包括错误日志、访问日志等,定期检查和清理有助于问题排查和资源优化。 8. **安全管理**:由于Tomcat是一个开放源码的产品,其安全性尤为重要。需要设置合适的...

Global site tag (gtag.js) - Google Analytics