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”就可以解决这个问题
分享到:
相关推荐
Linux自动重启Tomcat脚本分享 Linux自动重启Tomcat脚本是指在Linux操作系统中,使用Shell脚本来自动重启Tomcat服务器的过程。该脚本可以在Linux系统中实现Tomcat的自动启动、停止和重启,提高了服务器的可靠性和可...
linux系统tomcat自动重启脚本:判断监控 tomcat日志catalina.out超过一定限度 自动重启tomcat
Linux 系统 Tomcat 重启脚本判断日志超过一定大小自动重启,是指在 Linux 操作系统中使用 shell 脚本来监控 Tomcat 服务器的日志文件大小,当日志文件超过一定大小时,自动重启 Tomcat 服务器,以确保服务的稳定运行...
linux定时自动重启TOMCAT,SHELL脚本, 按制定时间启动脚本,并自动查找TOMCAT进程,关闭TOMCAT进程,然后再启动TOMCAT进程,服务器压力过大,或遭受攻击时,TOMCAT集群时自动维护出问题的TOMCAT。
在linux下监测tomcat运行状态,若服务停掉则重启tomcat,在Linux下执行脚本即可运行
为了解决这个问题,我们可以编写一个监控并自动重启Tomcat的Shell脚本来确保服务的高可用性。以下将详细介绍如何创建这样的脚本。 首先,我们需要理解Linux Shell脚本的基本结构。Shell脚本是Linux操作系统中的一种...
Linux下定时重启Tomcat 1.写一个shell脚本restart.sh,重新启动tomcat vi restart.sh //是新建文件如果没有该文件
tomcat宕机重启脚本,比较简单的一种设置
自动监控tomcat脚本并且执行重启操作
Linux定时脚本监控tomcat是否假死或出现运行异常,若出现异常则自动重启。
### Linux下监控与自动重启Tomcat服务的知识点详解 #### 一、背景介绍 在Linux环境中,对于诸如Tomcat这样的应用服务器进行实时监控并具备自动重启功能是非常重要的。这不仅能够确保应用程序的高可用性,还能及时...
在IT行业中,自动化的运维...总之,这个"自动重启tomcat批处理命令"展示了如何通过Linux命令行工具和Tomcat的管理来实现自动化运维,这在大型分布式系统中是必不可少的实践,能够减少手动操作的错误,提高运维效率。
重启tomcat服务的脚本,包含了windows的bat脚本和linux的shell脚本。需要修改的地方脚本内容的最前面都有写。此脚本可以用java代码部署war包的方式在不同的操作系统下去调用,如何调用请参考我写的博客。
适用于Linux/Unix环境的Apache Tomcat重启脚本文件,请酌情修改CATALINA_HOME
Linux shell脚本定时清理tomcat日志文件 本文将详细介绍 Linux 环境中使用 shell 脚本来定时清理 Tomcat 日志文件的方法。该方法使用 cron 机制来实现每天自动切割日志文件,并删除 4 天前的日志文件。 知识点一:...
总结来说,Linux上的自动部署Tomcat脚本是一个实用的工具,它整合了停止服务、备份、更新和重启服务的流程,大大简化了Java应用的部署过程。通过理解脚本的工作原理,开发者可以更好地管理和维护自己的Tomcat服务器...
这个"shell脚本远程启动其他服务器的tomcat传输文件自动登录判断启动停止"的方案,就是一种典型的自动化运维实践,它结合了多个核心工具和技术,包括shell脚本、expect、ssh以及scp,用于实现远程服务器管理与文件...
接下来是`linux_tomcatRestart.sh`,这是一个在Linux系统上重启Tomcat的服务脚本。这个脚本通常会利用`/etc/init.d`目录下的服务脚本模板,或者使用Systemd服务单元文件。它可能包含`stop`和`start`命令,也可能包括...
下面将详细介绍在 Linux 中创建定时任务,创建 Tomcat 重启的脚本文件,并增加 Tomcat 定时重启任务的方法和步骤。 一、环境准备 在开始之前,需要准备一个 Linux 系统,例如 Ubuntu,並安装好 Tomcat 6.0。在继续...