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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM