关于tomcat快速启动及自动重启的方法与脚本

关于tomcat快速启动及自动重启的方法与脚本,第1张

大家好 下面讨论一下关于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/28034

https://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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11923816.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存