`
zh_harry
  • 浏览: 102584 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
877aca81-daac-33c8-8bf9-3a886cebc6c3
自己动手写java 框架
浏览量:28453
社区版块
存档分类
最新评论

linux 自动重启tomcat 脚本

    博客分类:
  • JAVA
 
阅读更多
Tomcat作为开源的服务器,性能与稳定性上比起一些商业服务器还是要差一些。将项目部署到Tomcat后隔段时间就会死掉,出现这种问题的主要原因可能是内存数据溢出,因为Tomcat容器在发生大量与数据库交互查询或者操作的时候很容易出现问题。定时重启是一个很好的补救措施,定时重启可以定时的清理内存也降低了Tomcat运行的风险,从而保持tomcat的最佳性能。
一、写一个shell脚本mytt.sh,重新启动tomcat
#!/bin/sh
pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`
echo $pidif [ -n "$pid" ]
then
{
   echo ===========shutdown================
   /usr/local/tomcat/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/tomcat/bin/startup.sh
}
else
echo ===========startup.sh==============
/usr/local/tomcat/bin/startup.shfi
文件名可以随便取,不过注意不要包含“tomcat”的字样,不然会被以上脚本误以为是tomcat的相关进程直接杀掉,从而无法执行后面的启动命令。

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

三、在控制台上输入以下命令
  crontab –e

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

五、启动定时服务
[root@]# service crond stop
[root@]# service crond start

六、乱码问题
手工重启与默认系统任务自动重启的字符集是不一样的。在jsp中加入<%=System.getProperty( "file.encoding")%>,可以发现系统自动重启与手工自动重启结果不一样,自动重启打印的结果是ANSI_X3.4-1968,手工重启打印的是GB18030.
作者的项目中使用了volicity生成页面,自动重启后生成的页面就会出现乱码。在tomcat的bin下面找到catalina.sh,在里面加上“CATALINA_OPTS=-Dfile.encoding=GB18030”就可以解决这个问题
分享到:
评论
1 楼 onelee 2013-08-29  
自动重启脚本倒是不错···
但是,是否该找下根本原因,
是暂时没法找到内存溢出的问题在哪吗? 还是即便找到问题短期也不好修复?

相关推荐

    linux自动重启tomcat脚本分享

    Linux自动重启Tomcat脚本分享 Linux自动重启Tomcat脚本是指在Linux操作系统中,使用Shell脚本来自动重启Tomcat服务器的过程。该脚本可以在Linux系统中实现Tomcat的自动启动、停止和重启,提高了服务器的可靠性和可...

    tomcat自动重启脚本

    linux系统tomcat自动重启脚本:判断监控 tomcat日志catalina.out超过一定限度 自动重启tomcat

    linux系统Tomcat重启shell脚本

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

    linux定时自动重启TOMCAT

    linux定时自动重启TOMCAT,SHELL脚本, 按制定时间启动脚本,并自动查找TOMCAT进程,关闭TOMCAT进程,然后再启动TOMCAT进程,服务器压力过大,或遭受攻击时,TOMCAT集群时自动维护出问题的TOMCAT。

    linux下监测tomcat重启脚本

    在linux下监测tomcat运行状态,若服务停掉则重启tomcat,在Linux下执行脚本即可运行

    linux tomcat监听自动重启脚本

    为了解决这个问题,我们可以编写一个监控并自动重启Tomcat的Shell脚本来确保服务的高可用性。以下将详细介绍如何创建这样的脚本。 首先,我们需要理解Linux Shell脚本的基本结构。Shell脚本是Linux操作系统中的一种...

    Linux下定时重启Tomcat服务

    Linux下定时重启Tomcat 1.写一个shell脚本restart.sh,重新启动tomcat vi restart.sh //是新建文件如果没有该文件

    tomcat宕机重启脚本

    tomcat宕机重启脚本,比较简单的一种设置

    Tomcat自动检查重启脚本

    自动监控tomcat脚本并且执行重启操作

    Linux脚本监控tomcat假死与异常

    Linux定时脚本监控tomcat是否假死或出现运行异常,若出现异常则自动重启。

    Linux 监控tomcat,自动重启tomcat服务

    ### Linux下监控与自动重启Tomcat服务的知识点详解 #### 一、背景介绍 在Linux环境中,对于诸如Tomcat这样的应用服务器进行实时监控并具备自动重启功能是非常重要的。这不仅能够确保应用程序的高可用性,还能及时...

    自动重启tomcat批处理命令

    在IT行业中,自动化的运维...总之,这个"自动重启tomcat批处理命令"展示了如何通过Linux命令行工具和Tomcat的管理来实现自动化运维,这在大型分布式系统中是必不可少的实践,能够减少手动操作的错误,提高运维效率。

    tomcat重启脚本.rar

    重启tomcat服务的脚本,包含了windows的bat脚本和linux的shell脚本。需要修改的地方脚本内容的最前面都有写。此脚本可以用java代码部署war包的方式在不同的操作系统下去调用,如何调用请参考我写的博客。

    tomcat重启脚本

    适用于Linux/Unix环境的Apache Tomcat重启脚本文件,请酌情修改CATALINA_HOME

    linux shell脚本定时清理tomcat日志文件

    Linux shell脚本定时清理tomcat日志文件 本文将详细介绍 Linux 环境中使用 shell 脚本来定时清理 Tomcat 日志文件的方法。该方法使用 cron 机制来实现每天自动切割日志文件,并删除 4 天前的日志文件。 知识点一:...

    linux实现自动部署tomcat脚本

    总结来说,Linux上的自动部署Tomcat脚本是一个实用的工具,它整合了停止服务、备份、更新和重启服务的流程,大大简化了Java应用的部署过程。通过理解脚本的工作原理,开发者可以更好地管理和维护自己的Tomcat服务器...

    shell脚本远程启动其他服务器的tomcat传输文件自动登录判断启动停止

    这个"shell脚本远程启动其他服务器的tomcat传输文件自动登录判断启动停止"的方案,就是一种典型的自动化运维实践,它结合了多个核心工具和技术,包括shell脚本、expect、ssh以及scp,用于实现远程服务器管理与文件...

    linux和windows启动tomcat脚本

    接下来是`linux_tomcatRestart.sh`,这是一个在Linux系统上重启Tomcat的服务脚本。这个脚本通常会利用`/etc/init.d`目录下的服务脚本模板,或者使用Systemd服务单元文件。它可能包含`stop`和`start`命令,也可能包括...

    Tomcat在Linux下的定时重启

    下面将详细介绍在 Linux 中创建定时任务,创建 Tomcat 重启的脚本文件,并增加 Tomcat 定时重启任务的方法和步骤。 一、环境准备 在开始之前,需要准备一个 Linux 系统,例如 Ubuntu,並安装好 Tomcat 6.0。在继续...

Global site tag (gtag.js) - Google Analytics