• Linux下配置Tomcat为系统服务并开机自启动


    如果我们使用war 包进行部署项目的时候,需要把包放进Tomcat的目录下,为了使我们的服务能够在服务器重启的时候自动启动起来,我们需要把Tomcat设置成自起服务。

    配置 Tomcat 服务

    新建服务脚本
    [root@localhost ~]# vim /etc/init.d/tomcat

    添加脚本内容
    #!/bin/bash
    # description: Tomcat7 Start Stop Restart
    # processname: tomcat7
    # chkconfig: 234 20 80

    CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.77

    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
                    ;;
            *)
                    echo 'please use : tomcat {start | stop | restart}'
            ;;
    esac
    exit 0

    第二种写法

    #!/bin/sh
    # chkconfig: 345 99 10
    # description: Auto-starts tomcat
    # /etc/init.d/tomcat
    # Tomcat auto-start
    # Source function library.
    #. /etc/init.d/functions
    # source networking configuration.
    #. /etc/sysconfig/network
    RETVAL=0
    export JRE_HOME=/usr/jdk1.8.0_131
    export CATALINA_HOME=/usr/tomcat6
    export CATALINA_BASE=/usr/tomcat6
    start()
    {
            if [ -f $CATALINA_HOME/bin/startup.sh ];
              then
                echo $"Starting Tomcat"
                    $CATALINA_HOME/bin/startup.sh
                RETVAL=$?
                echo " OK"
                return $RETVAL
            fi
    }
    stop()
    {
            if [ -f $CATALINA_HOME/bin/shutdown.sh ];
              then
                echo $"Stopping Tomcat"
                    $CATALINA_HOME/bin/shutdown.sh
                RETVAL=$?
                sleep 1
                ps -fwwu tomcat | grep apache-tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9
                echo " OK"
                # [ $RETVAL -eq 0 ] && rm -f /var/lock/...
                return $RETVAL
            fi
    }

    case "$1" in
     start)
            start
            ;;
     stop)  
            stop
            ;;
                                                    
     restart)
             echo $"Restaring Tomcat"
             $0 stop
             sleep 1
             $0 start
             ;;
     *)
            echo $"Usage: $0 {start|stop|restart}"
            exit 1
            ;;
    esac

    exit $RETVAL

    执行脚本,启动、停止 和 重启服务。
    启动:service tomcat start
    停止:service tomcat stop
    重启:service tomcat restart

    Tomcat 配置开机自启动

    向chkconfig添加 tomcat 服务的管理
    [root@localhost ~]# chkconfig --add tomcat

    设置tomcat服务自启动
    [root@localhost ~]# chkconfig tomcat on

    查看tomcat的启动状态
    [root@localhost ~]# chkconfig --list | grep tomcat

    状态如下:
    [root@localhost ~]# chkconfig –list | grep tomcat

    tomcat 0:off 1:off 2:on 3:on 4:on 5:on 6:off

    关闭tomcat服务自启动:chkconfig tomcat off

    删除tomcat服务在chkconfig上的管理:chkconfig –del tomcat

  • 相关阅读:
    [工作积累] shadow map问题汇总
    引擎设计跟踪(九.14.3.4) mile stone 2
    引擎设计跟踪(九.14.3.3) Deferred shading的一些小细节
    引擎设计跟踪(九.14.3.2) Deferred shading的后续实现和优化
    《口袋妖怪 太阳/月亮》正式公布 简体中文确认
    古墓丽影:崛起 PC版今日发售
    枪弹辩驳(弹丸论破)即将登陆PC
    引擎设计跟踪(九.14.3.1) deferred shading: Depthstencil as GBuffer depth
    引擎设计跟踪(九.14.3) deferred shading 准备
    引擎设计跟踪(九.14.2 final) Inverse Kinematics: CCD 在Blade中的实现
  • 原文地址:https://www.cnblogs.com/chenzxl/p/12161060.html
Copyright © 2020-2023  润新知