大家好 下面讨论一下关于tomcat快速启动及自动重启的方法与脚本
值班时会遇到tomcat服务需要手动重启的问题为减少对应用的影响提高响应速度可以将tomcat启动(或重启)写成类似系统服务启动或重启的方式
比如 直接在命令行下输入(任意路径下)
[root@localhost]# tomcat [start|stop|reload|restart]
即可完成启动停止及重启操作
优点是不用每次启动或重启前都去查阅系统维护文档减少了非常多的当机时间(经测试现在重启tomcat只需要几秒钟时间)
当linux系统重启后也不用人为去手动启动tomcat服务十分方便
下面详细解释一下如何建立这种脚本(以下是服务器上的真实案例)
建立启动脚本(/etc/initd/tomcat)
code start
#
# !/bin/bash
# Description: start or stop the tomcat
# Usage: tomcat [start|stop|reload|restart]
# Author: Wang Yinghui
# Date: Thu Apr
#
export PATH=$PATH:$HOME/bin
export BASH_ENV=$HOME/bashrc
export USERNAME=root
case $ in
start)
#startup the tomcat
echo n tomcat start:
cd /home/tomcat/bin/
myconfigsh
/startupsh
cd /home/tomcat_second
myconfigsh
/startupsh
echo finished
;;
stop)
# stop tomcat
echo n tomcat stop:
ps ef | grep java | grep v grep | sed s/ [ ]*/:/g|cut d: f| kill `cat`
echo finished
;;
reload|restart)
$ stop
$ start
;;
*)
echo Usage: tomcat [start|stop|reload|restart]
exit
esac
exit
code end
更改tomcat脚本为可执行文件
[root@localhost]# chmod /etc/initd/tomcat
为了在任意路径都可执行此脚本需要添加到/usr/bin目录中
[root@localhost]# cd /usr/bin
[root@localhost]# ln s /etc/initd/tomcat
使用方法 Usage: tomcat [start|stop|reload|restart]即在任意路径中直接输入
[root@localhost]# tomcat start (启动)
[root@localhost]# tomcat stop (停止)
[root@localhost]# tomcat restart (重启动)
为了让tomcat在操作系统重启以后自动启动可以用如下方法简单解决
[root@localhost]# ln s /etc/initd/tomcat /etc/rcd/rcd/SStartTomcat
[root@localhost]# ln s /etc/initd/tomcat /etc/rcd/rcd/SStartTomcat
有问题或建议欢迎回复指正!!