zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    ios 开发日记 15
    ios开发日记
    ios 开发日记 13-剖析网易新闻标签栏视图切换(addChildViewController属性介绍)
    ios开发日记-12 sdwebImage内存泄露
    ios 开发日记 9
    ios开发日记11 对tableView三种计算动态行高方法的分析
    ios开发日记 10- CGPathAddArc和CGPathAddArcToPoint函数
    ios开发日记10
    关于appStore不显示构建版本的问题
    UITextField/UITextView限制字数
  • 原文地址:https://www.cnblogs.com/chenzxl/p/12161060.html
Copyright © 2011-2022 走看看