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的专栏、小圣空间
分享到:
相关推荐
标题中的“tomcat下catalina.out日志乱码问题处理”主要涉及的是在Tomcat服务器运行过程中,输出的日志文件`catalina.out`中,中文字符显示为乱码的状况。这通常是由于字符编码不匹配导致的,因为Tomcat在读取或写入...
重启命令通常在Tomcat的bin目录下执行`shutdown.sh`(Linux/Mac)或`shutdown.bat`(Windows)停止服务,然后执行`startup.sh`或`startup.bat`启动服务。 然而,仅仅修改控制台的编码可能还不够,因为Web应用的其他...
在Linux环境下,使用Java生成包含中文的图片时,经常遇到一个常见的问题——中文字符显示为乱码。这个问题的根源在于Linux系统默认的字体库中可能缺少支持中文的字体,因此在渲染中文字符时无法正确显示。针对这个...
在 Linux 环境下,当使用 Xshell 查看 Tomcat 实时日志时,可能会出现中文乱码的问题。这篇文章将介绍解决这个问题的方法,包括配置 i18n 系统文件和设置 Xshell 的编码格式。 配置 i18n 系统文件 在 Linux 系统中...
### Linux 下 MySQL 数据库乱码问题详解 #### 一、问题背景及原因分析 在 Linux 系统中使用 MySQL 数据库时,可能会遇到字符集不匹配导致的数据乱码问题。通常这种现象表现为数据库中的文本数据无法正确显示或存储...
如果遇到客户端工具连接Linux系统时出现乱码问题,可以按照描述中的步骤修改`/etc/sysconfig/i18n`文件来解决。 接下来,我们开始安装JDK。首先,需要确认系统中是否已安装OpenJDK,通过`rpm –qa | grep jdk`命令...
在Linux系统上,字体库是存储在/usr/share/fonts目录下的,缺少中文字体库会导致输出PDF后中文显示成乱码、方块。要解决这个问题,需要将Windows字体库中的字体文件复制到Linux字体库中。具体步骤如下: 1. 进入...
在使用IntelliJ IDEA(IDEA)开发Java Web应用程序时,有时会遇到Tomcat服务器启动时控制台日志出现乱码的问题。这个问题主要是由于字符编码设置不正确导致的。本文将详细探讨这个问题,并提供两种解决方案。 ### ...
在Linux环境下部署Java应用程序时,有时会遇到中文字符显示为乱码(通常表现为一系列的方框或者问号)的问题。这种情况主要发生在使用特定字体(如宋体、微软雅黑等)时。本文将详细介绍这一问题的原因以及如何解决...
- 如果在安装过程中遇到“child_rip+0x0/0x20”的问题,可在Linux安装界面启动时按Tab键,并在提示符后输入`acpi=off`来禁用ACPI功能,然后继续安装。 3. **检查网卡状态:** - 安装完成后,使用`ifconfig`命令...
以Jenkins为例,可以通过将Jenkins.war文件上传到Tomcat的webapps目录下,然后重启Tomcat来完成部署。 ### 总结 Linux环境部署和项目构建是一个涉及多方面技能的过程,包括对远程连接工具的熟悉、Linux系统下软件...
### Linux 下 Oracle 10g 安装准备与设置 #### 一、概述 本文将详细介绍如何在 Ubuntu 操作系统上进行 Oracle 10g 的安装准备工作,包括系统选择、安装必要的软件包、用户组及用户的创建、系统配置文件的调整以及...
2. **重启Tomcat服务**:修改完配置后,记得重启Tomcat服务,使更改生效。 #### 二、增加虚拟目录 在实际部署Web应用时,我们经常需要为不同的应用程序配置虚拟目录。这可以通过修改`conf/server.xml`文件来实现。...
如果你计划在本地开发环境中使用Apache Tomcat 7.0.40,你需要将你的Web应用的WAR文件或解压后的目录放入`webapps`目录下,然后通过`bin`目录下的`startup.bat`(Windows)或`startup.sh`(Unix/Linux)来启动服务器...
【Linux_Java环境终极搭建】教程详述了在Linux系统中搭建Java开发环境的全过程,主要包括JDK的安装、Tomcat服务器的配置、MySQL数据库的安装以及如何利用Putty进行远程连接。下面是详细的知识点: 1. **安装JDK**:...
5. **重启Tomcat**:完成修改后,重启Tomcat服务器以使更改生效。 #### 2. 配置支持URL中文参数 在默认情况下,Tomcat服务器使用ISO-8859-1字符集处理URL中的参数。这可能导致中文参数出现乱码问题。为了解决这个...
### 如何在openSUSE下解决JFreeChart中文乱码问题 #### 问题背景与描述 在使用openSUSE 10.2操作系统时,可能会遇到JFreeChart图表中的中文字符显示为乱码的情况。这一问题通常是由于Linux版本的Java Development ...
为了提高Tomcat的性能及稳定性,针对不同的操作系统环境进行适当的VM参数调优至关重要。 1. **Windows环境下(解压版)** - **操作步骤**: - 修改`%TOMCAT_HOME%\bin\catalina.bat`文件,在文件开头增加以下...
启动Tomcat服务的命令是`sh /solr/apache-tomcat-7.0.47/bin/startup.sh`,查看日志使用`tail -f /solr/apache-tomcat-7.0.47/logs/catalina.out`。访问Web应用可以使用浏览器输入`...