`

添加计划任务,维护Tomcat日志

 
阅读更多

因为客户服务器装在虚拟机上,虚拟机上也存在多个操作系统,所以磁盘空间不是很多,会出现由于Tomcat日志文件占有磁盘空间过大而导致服务器性能下降的情况,所以需要我们自己找一些方法来定期维护Tomcat的日志文件。在网上搜了一下,这样的方法主要有三种:

(1)用cronolog分割tomcat的catalina.out文件 ;

(2)使用log4j成功使catalina.out文件实现分割;

(3)编写一个.sh文件,并放到tomcat下的bin目录,在cron中自动执行。

51CTO里面有一篇博文,讲述了这三种方法的具体实现方式,链接是:http://6949872.blog.51cto.com/6939872/1175530。在前面,我也写了一篇“清理TOMCAT日志文件大小(http://bigbird2012.iteye.com/blog/1934944)”的博文,但这个方法有个缺点就是,当删除了日志文件之后,如果再要查看近期的出错日志,就麻烦了。

我采用编写sh文件来维护Tomcat日志文件的方法,个人认为这种方式最简单,不依赖于第三方的程序,直接可以使用Linux的定时计划服务来完成对Tomcat日志文件的维护。sh文件内容如下:

 

#!/bin/sh
cd `dirname $0`
d=`date +%Y%m%d`
d7=`date -d'7 day ago' +%Y%m%d`
cd ../logs/
cp catalina.out catalina.out.${d}
echo "" > catalina.out 
rm -rf catalina.out.${d7}

首先我们将该sh文件放到tomcatbin目录下,然后将该程序添加到定时任务,在/etc/crontab文件里添加如下代码:

 

0 0 * * * root /usr/local/tomcat/bin/shrink_log.sh

该代码表示在每天的0点执行维护Tomcat日志的sh文件。

 

最后呢,我们需要重启一下crond服务。这样,就可以实现定期维护Tomcat日志文件的目的了。

 

 

分享到:
评论

相关推荐

    win系统下的tomcat日志按日期切割工具

    在Windows操作系统中,管理和维护Apache Tomcat服务器的日志文件是一项重要的任务。日志文件记录了应用程序的运行状态、错误信息以及调试数据,对于诊断问题和优化性能至关重要。然而,随着服务器运行时间的增长,...

    tomcat日志配置所有包

    标题 "Tomcat日志配置所有包" 涉及到的是Apache Tomcat服务器的日志管理,这是一项关键的系统维护任务,确保应用的稳定性和问题排查能力。在Tomcat中,日志配置允许开发者和管理员监控服务器的行为,记录错误信息...

    Linux-定期清理tomcat日志

    在Linux系统中,可以通过设置定时任务(Cron Jobs)来自动执行特定的任务,例如定期清理Tomcat日志。下面是一个具体的示例: ```bash # 使用 crontab 命令编辑定时任务配置文件 crontab -e # 在编辑器中添加如下行...

    tomcat下的log4j日志配置

    在使用 Apache Tomcat 作为服务器时,合理配置日志框架(如 Log4j)能够极大地提高开发效率和系统的可维护性。本文将详细介绍两种常见的 Log4j 配置方式:Tomcat 级别的统一日志管理和每个 web 应用分别配置 Log4j,...

    命令行启动关闭tomcat而不显示cmd界面

    为了自动化启动和关闭过程,可以创建批处理脚本,包含上述启动和停止服务的命令,然后通过计划任务或者其他自动化工具执行这些脚本。 6. **日志记录**: 当Tomcat以服务方式运行时,日志通常不会输出到命令行窗口...

    cronolog切割tomcat catalina.out 文件 tomcat日志按小时切割

    标题中的“cronolog切割tomcat catalina.out 文件 tomcat日志按小时切割”是指使用cronolog工具对Tomcat服务器的日志文件,特别是`catalina.out`文件进行按小时分割的实践方法。`catalina.out`是Tomcat默认的日志...

    检测Tomcat运行状态-自动重启

    - **日志记录**:为方便后续的故障排查和维护工作,建议添加日志记录功能,记录每次状态检测的结果以及任何异常信息。 - **性能优化**:对于频繁的状态检测操作,可以考虑引入线程池来管理检测任务,减少资源消耗。 ...

    tomcat定时重启方案

    【标题】:“Tomcat定时重启方案” 【描述】:本文将详细介绍如何配置Tomcat进行定时重启,...综上,定时重启和安全配置都是维护Tomcat稳定运行的重要环节,通过上述步骤,您可以实现Tomcat的自动化管理和安全防护。

    tomcat自动定时重启

    在Windows中,我们可以使用“任务计划程序”创建一个新任务来执行重启Tomcat的操作;在Linux系统中,可以使用`cron`服务进行定时任务设定。 2. **Tomcat重启脚本**:`tomcatst.bat`文件很可能是用于启动或停止...

    Tomcat启动停止脚本

    "Tomcat启动停止脚本"提供了这样的便利,使得操作过程自动化,特别是当需要将这些操作集成到服务器的计划任务中时。 一、Tomcat启动脚本 启动脚本通常名为`startup.sh`(在Unix/Linux环境)或`startup.bat`(在...

    Shell脚本切割tomcat的日志文件

    这行配置表示每分钟执行一次`/lee_js/monitor_script.sh`脚本,传入Tomcat日志文件的路径作为参数。请确保路径根据实际情况进行调整。 如果系统中未安装`cron`或`crontabs`,可以通过`yum`命令进行安装: ```bash ...

    tomcat5.5 log配置所需文件

    5. **自定义日志配置**:如果你需要对特定的应用进行更精细的日志控制,可以在WEB-INF/classes或WEB-INF/lib目录下添加自己的`log4j.properties`或`log4j.xml`文件。这将覆盖Tomcat的全局日志配置,只影响该应用的...

    apache-tomcat-7.0.53

    作为一个Servlet容器,Tomcat的主要任务是加载和执行Java Servlets,这是Java语言用于构建动态Web应用的服务器端接口。同时,它也支持JSP,这是一种方便开发者创建动态网页的模板技术。通过将Java代码嵌入HTML页面中...

    tomcat 8.0 linux

    - 将Tomcat添加到系统路径中,打开或创建`~/.bashrc`或`~/.bash_profile`文件,并添加以下行: ``` export CATALINA_HOME=/path/to/your/tomcat/folder export PATH=$PATH:$CATALINA_HOME/bin ``` - 刷新环境...

    linux下tomcat6

    在Linux环境下部署和管理Apache Tomcat 6是一个常见的任务,特别是在服务器端运行Java Web应用程序时。Apache Tomcat是一个开源的Java Servlet容器,它实现了JavaServer Pages(JSP)、Servlet和Java EE的部分规范,...

    tomcat 6.0安装包下载

    **Tomcat 6.0 安装与配置详解** Tomcat 6.0 是一个流行的开源Java...理解并掌握这些步骤将帮助你更好地管理和维护基于Tomcat的应用程序。随着技术的不断发展,建议升级到更现代的Tomcat版本以获得更好的性能和安全性。

    最新版linux apache-tomcat-8.5.66.tar.gz

    Apache Tomcat是一款开源的Java Servlet容器,主要用于部署和运行Java Web应用程序,包括JSP和Servlet。它是Apache软件基金会的一部分,并且...通过深入理解这些知识点,你将能够更有效地管理和维护你的Tomcat服务器。

    Linux的Tomcat配置

    Linux下的Apache Tomcat配置是一个关键任务,特别是在搭建Java Web应用服务器时。Apache Tomcat是一款开源的Servlet容器,它实现了Java Servlet和JavaServer Pages (JSP) 规范,是部署Java应用程序的重要工具。以下...

    tomcat 部署 Workbench 和 kie-server tomcat

    在IT行业中,部署应用程序到服务器是一项关键任务,特别是在Java企业级开发中,Tomcat作为流行的Servlet容器被广泛应用。本文将详细讲解如何在Tomcat 8.5上部署Workbench和kie-server,这两个组件是Red Hat的...

Global site tag (gtag.js) - Google Analytics