tomcat在linux下自啟動

長風破浪發表於2016-11-23

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,數字越大,優先順序越低。

相關文章