`
tagus
  • 浏览: 2324 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Linux下Tomcat6的自动重启及自动重启后的乱码问题

阅读更多
    Tomcat作为开源的服务器,性能与稳定性上比起一些商业服务器还是要差一些。将项目部署到Tomcat后隔段时间就会死掉,出现这种问题的主要原因可能是内存数据溢出,因为Tomcat容器在发生大量与数据库交互查询或者操作的时候很容易出现问题。定时重启是一个很好的补救措施,定时重启可以定时的清理内存也降低了Tomcat运行的风险,从而保持tomcat的最佳性能。
(1)写一个shell脚本mytt.sh,重新启动tomcat
#!/bin/sh
pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`
echo $pid

if [ -n "$pid" ]
then
{
   echo ===========shutdown================
   /usr/local/tomcat6/bin/shutdown.sh
   sleep 2
   pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`
   if [ -n "$pid" ]
   then
    {
      sleep 2
      echo ========kill tomcat begin==============
      echo $pid
      kill -9 $pid
      echo ========kill tomcat end==============
    }
   fi
   sleep 2
   echo ===========startup.sh==============
   /usr/local/tomcat6/bin/startup.sh
}
else
echo ===========startup.sh==============
/usr/local/tomcat6/bin/startup.sh

Fi

提示:文件名可以随便取,不过注意不要包含“tomcat”的字样,不然会被以上脚本误以为是tomcat的相关进程直接杀掉,从而无法执行后面的启动命令。

(2)把mytt.sh文件放到root目录下,并修改权限为可执行文件。

(3)在控制台上输入以下命令
  crontab –e

(4)按i键编辑这个文本文件,输入以下内容,每天凌晨5:00重启tomcat
  00 05 * * * /root/mytt.sh
 
  按esc键退出编辑,输入wq回车保存

(5)启动定时服务
[root@]# service crond stop
[root@]# service crond start

(6)乱码问题
手工重启与默认系统任务自动重启的字符集是不一样的。在jsp中加入<%=System.getProperty( "file.encoding")%>,可以发现系统自动重启与手工自动重启结果不一样,自动重启打印的结果是ANSI_X3.4-1968,手工重启打印的是GB18030.
作者的项目中使用了volicity生成页面,自动重启后生成的页面就会出现乱码。在tomcat的bin下面找到catalina.sh,在里面加上“CATALINA_OPTS=-Dfile.encoding=GB18030”就可以解决这个问题。

本文参考了:myth8860的专栏、小圣空间
分享到:
评论
2 楼 wangsw15 2012-07-25  
一朋友遇到这个问题,感觉这东西很有用  谢谢博主了!
1 楼 jhsea3do 2009-09-29  
1、标题建议改为redhat下tomcat6的....
2、daemon脚本用tomcat官方推荐的jsvc,很多情况下shutdown.sh不能完全关闭tomcat
3、用root跑tomcat是一件很愚蠢的事情

相关推荐

    tomcat 下catalina.out 日志乱码问题处理

    标题中的“tomcat下catalina.out日志乱码问题处理”主要涉及的是在Tomcat服务器运行过程中,输出的日志文件`catalina.out`中,中文字符显示为乱码的状况。这通常是由于字符编码不匹配导致的,因为Tomcat在读取或写入...

    tomcat显示出现中文乱码问题.docx

    重启命令通常在Tomcat的bin目录下执行`shutdown.sh`(Linux/Mac)或`shutdown.bat`(Windows)停止服务,然后执行`startup.sh`或`startup.bat`启动服务。 然而,仅仅修改控制台的编码可能还不够,因为Web应用的其他...

    linux下java生成图片乱码问题.doc

    在Linux环境下,使用Java生成包含中文的图片时,经常遇到一个常见的问题——中文字符显示为乱码。这个问题的根源在于Linux系统默认的字体库中可能缺少支持中文的字体,因此在渲染中文字符时无法正确显示。针对这个...

    Linux下使用Xshell查看Tomcat实时日志中文乱码解决方案.docx

    在 Linux 环境下,当使用 Xshell 查看 Tomcat 实时日志时,可能会出现中文乱码的问题。这篇文章将介绍解决这个问题的方法,包括配置 i18n 系统文件和设置 Xshell 的编码格式。 配置 i18n 系统文件 在 Linux 系统中...

    linux下mysql数据库乱码问题

    ### Linux 下 MySQL 数据库乱码问题详解 #### 一、问题背景及原因分析 在 Linux 系统中使用 MySQL 数据库时,可能会遇到字符集不匹配导致的数据乱码问题。通常这种现象表现为数据库中的文本数据无法正确显示或存储...

    linux安装jdk和tomcat

    如果遇到客户端工具连接Linux系统时出现乱码问题,可以按照描述中的步骤修改`/etc/sysconfig/i18n`文件来解决。 接下来,我们开始安装JDK。首先,需要确认系统中是否已安装OpenJDK,通过`rpm –qa | grep jdk`命令...

    Linux加载windows字体

    在Linux系统上,字体库是存储在/usr/share/fonts目录下的,缺少中文字体库会导致输出PDF后中文显示成乱码、方块。要解决这个问题,需要将Windows字体库中的字体文件复制到Linux字体库中。具体步骤如下: 1. 进入...

    IDEA中Tomcat乱码问题

    在使用IntelliJ IDEA(IDEA)开发Java Web应用程序时,有时会遇到Tomcat服务器启动时控制台日志出现乱码的问题。这个问题主要是由于字符编码设置不正确导致的。本文将详细探讨这个问题,并提供两种解决方案。 ### ...

    Linux下JDK中文字体乱码的解决方法

    在Linux环境下部署Java应用程序时,有时会遇到中文字符显示为乱码(通常表现为一系列的方框或者问号)的问题。这种情况主要发生在使用特定字体(如宋体、微软雅黑等)时。本文将详细介绍这一问题的原因以及如何解决...

    服务器CentOs6.6+ JDK1.7+Tomcat7+MySQL5.6安装部署记录

    - 如果在安装过程中遇到“child_rip+0x0/0x20”的问题,可在Linux安装界面启动时按Tab键,并在提示符后输入`acpi=off`来禁用ACPI功能,然后继续安装。 3. **检查网卡状态:** - 安装完成后,使用`ifconfig`命令...

    Linux环境部署和项目构建

    以Jenkins为例,可以通过将Jenkins.war文件上传到Tomcat的webapps目录下,然后重启Tomcat来完成部署。 ### 总结 Linux环境部署和项目构建是一个涉及多方面技能的过程,包括对远程连接工具的熟悉、Linux系统下软件...

    linux下oracle10安装准备和设置

    ### Linux 下 Oracle 10g 安装准备与设置 #### 一、概述 本文将详细介绍如何在 Ubuntu 操作系统上进行 Oracle 10g 的安装准备工作,包括系统选择、安装必要的软件包、用户组及用户的创建、系统配置文件的调整以及...

    tomcat常用功能的配置

    2. **重启Tomcat服务**:修改完配置后,记得重启Tomcat服务,使更改生效。 #### 二、增加虚拟目录 在实际部署Web应用时,我们经常需要为不同的应用程序配置虚拟目录。这可以通过修改`conf/server.xml`文件来实现。...

    apache-tomcat-7.0.40-windows-x64

    如果你计划在本地开发环境中使用Apache Tomcat 7.0.40,你需要将你的Web应用的WAR文件或解压后的目录放入`webapps`目录下,然后通过`bin`目录下的`startup.bat`(Windows)或`startup.sh`(Unix/Linux)来启动服务器...

    Linux_java环境终极搭建

    【Linux_Java环境终极搭建】教程详述了在Linux系统中搭建Java开发环境的全过程,主要包括JDK的安装、Tomcat服务器的配置、MySQL数据库的安装以及如何利用Putty进行远程连接。下面是详细的知识点: 1. **安装JDK**:...

    Tomcat配置技巧详解Tomcat配置技巧详解

    5. **重启Tomcat**:完成修改后,重启Tomcat服务器以使更改生效。 #### 2. 配置支持URL中文参数 在默认情况下,Tomcat服务器使用ISO-8859-1字符集处理URL中的参数。这可能导致中文参数出现乱码问题。为了解决这个...

    opensuse下如何解决jfreechart中文乱码的问题

    ### 如何在openSUSE下解决JFreeChart中文乱码问题 #### 问题背景与描述 在使用openSUSE 10.2操作系统时,可能会遇到JFreeChart图表中的中文字符显示为乱码的情况。这一问题通常是由于Linux版本的Java Development ...

    tomcat优化详解

    为了提高Tomcat的性能及稳定性,针对不同的操作系统环境进行适当的VM参数调优至关重要。 1. **Windows环境下(解压版)** - **操作步骤**: - 修改`%TOMCAT_HOME%\bin\catalina.bat`文件,在文件开头增加以下...

    linux命令总结实用

    启动Tomcat服务的命令是`sh /solr/apache-tomcat-7.0.47/bin/startup.sh`,查看日志使用`tail -f /solr/apache-tomcat-7.0.47/logs/catalina.out`。访问Web应用可以使用浏览器输入`...

Global site tag (gtag.js) - Google Analytics