大家好 下面讨论一下关于tomcat快速启动及自动重启的方法与脚本
值班时会遇到tomcat服务需要手动重启的问题 为减少对应用的影响 提高响应速度 可以将tomcat启动(或重启)写成类似系统服务启动或重启的方式
比如 直接在命令行下输入(任意路径下)
[root@localhost]# tomcat [start|stop|reload|restart]
即可完成启动 停止及重启 *** 作
优点是 不用每次启动或重启前都去查阅系统维护文档 减少了非常多的当机时间 (经测试 现在重启tomcat 只需要几秒钟时间)
当linux系统重启后 也不用人为去手动启动tomcat服务 十分方便
下面详细解释一下如何建立这种脚本(以下是 服务器上的真实案例)
建立启动脚本(/etc/init d/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/ myconfig sh /startup sh cd /home/tomcat _second myconfig sh /startup sh 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/init d/tomcat
为了在任意路径都可执行此脚本 需要添加到/usr/bin目录中 [root@localhost]# cd /usr/bin [root@localhost]# ln s /etc/init d/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/init d/tomcat /etc/rc d/rc d/S StartTomcat [root@localhost]# ln s /etc/init d/tomcat /etc/rc d/rc d/S StartTomcat
lishixinzhi/Article/program/Java/ky/201311/28034https://blog.csdn.net/a1513049385/article/details/90053624
以下亲测有效
1、将Tomcat安装为service以方便管理,并配置开机自启动
在/etc/init.d/目录下创建tomcat文件,并编辑
touch /etc/init.d/tomcat
vim /etc/init.d/tomcat
输入文件内容:(注意此处JAVA_HOME的路径,根据自己实际情况修改)
#!/bin/bash
#chkconfig: 2345 10 90
#description: tomcat service
JAVA_HOME=/usr/local/java/jdk1.8.0_191
PATH=$JAVA_HOME/bin:$PATH
CATALINA_HOME=/usr/local/tomcat-7.0.94
export JAVA_HOME
export PATH
export CATALINA_HOME
case $1 in
start)
sh $CATALINA_HOME/bin/startup.sh
stop)
sh $CATALINA_HOME/bin/shutdown.sh
restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
esac
exit 0
2、将创建的/etc/init.d/tomcat文件添加权限,设置自启动
#增加tomcat服务控制脚本执行权限
chmod +x /etc/init.d/tomcat
#通过chkconfig命令将tomcat服务加入到自启动服务中
chkconfig --add tomcat
#开启自启动服务
chkconfig tomcat on
#查看是否添加成功
chkconfig --list tomcat
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)