zoukankan      html  css  js  c++  java
  • tomcat在linux下自启动

    tomcat自启动设置方法一

    1、修改/etc/rc.d/rc.local,

    使用vi /etc/rc.d/rc.local 命令

    2、在/etc/rc.d/rc.local文件最后添加下面两行脚本
    export JAVA_HOME=/usr/local/jdk1.7.0_03

    /usr/local/apache-tomcat-7.0.32/bin/startup.sh start

    tomcat自启动设置方法二

    1. 在/etc/init.d目录下新建文件,命名为tomcat

    2. 对tomcat文件进行编辑,执行  

     # cd /etc/init.d/

     # vi tomcat 将下面代码粘上去

    #!/bin/bash 
    # chkconfig: 2345 10 90 
    # description: Starts and Stops the Tomcat daemon.
    # /etc/init.d/tomcatd
    # Tomcat auto-start
    # Source function library.
    #. /etc/init.d/functions
    # source networking configuration.
    #. /etc/sysconfig/network
    RETVAL=0
    export JAVA_HOME=/opt/jdk1.7.0_79
    export JRE_HOME=/opt/jdk1.7.0_79/jre
    export CATALINA_HOME=/usr/local/tomcat
    export CATALINA_BASE=/usr/local/tomcat
    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 root | grep 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

    这里特别提醒注意这一句ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9,熟悉Linux命令的人应该都清楚这句话的意义, 这里就简单说下前半部分,查询root用户下tomcat的进程PID,个人根据实际情况修改。

    3. 按ESC退出,并#:wq 4. 设置tomcat的文件属性,把tomcat 修改为可运行的文件,命令参考如下

    #chmod a+x tomcat

    5. 设置服务运行级别

    #chkconfig --add tomcat

    6. 服务就添加成功了

    然后用 chkconfig --list 查看,在服务列表里就会出现自定义的服务了

    # chkconfig --list

    7. 测试

    service tomcat start

    service tomcat stop

    service tomcat restart

    service tomcat status

    有时候为了方便管理,我们常常喜欢在Linux中将之安装为服务,然后就可以使用服务来管理。

    但是当我们运行安装服务的命令时候,假设服务名为myservice

    #chkconfig --add myservice 常常会出现

    service myservice does not support chkconfig 我们一般在脚本开头加入下面两句就好了 #gedit /etc/init.d/myservice 添加下面两句到 #!/bin/bash 之后。

    # chkconfig: 2345 10 90 # description: myservice .... 其中2345是默认启动级别,级别有0-6共7个级别。

      等级0表示:表示关机   

      等级1表示:单用户模式   

      等级2表示:无网络连接的多用户命令行模式   

      等级3表示:有网络连接的多用户命令行模式   

      等级4表示:不可用   

      等级5表示:带图形界面的多用户模式   

      等级6表示:重新启动

    10是启动优先级,90是停止优先级,优先级范围是0-100,数字越大,优先级越低。

  • 相关阅读:
    出现Unexpected token, expected ","报错原因
    select属性的作用
    程序员无广告版百度
    VUE核心组件
    ajax的作用
    SSH整合
    Unity安装教程
    bean的生命周期
    BeanFactory
    打印机
  • 原文地址:https://www.cnblogs.com/dragonsuc/p/6094468.html
Copyright © 2011-2022 走看看