熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

關於tomcat快速啟動及自動重啟的方法與腳本

2013-11-23 20:09:24  來源: Java開源技術 

  大家好 下面討論一下關於tomcat快速啟動及自動重啟的方法與腳本

  值班時會遇到tomcat服務需要手動重啟的問題為減少對應用的影響提高響應速度可以將tomcat啟動(或重啟)寫成類似系統服務啟動或重啟的方式

  比如 直接在命令行下輸入(任意路徑下)

  [root@localhost]# tomcat [start|stop|reload|restart]

  即可完成啟動停止及重啟操作

  優點是不用每次啟動或重啟前都去查閱系統維護文檔減少了非常多的當機時間(經測試現在重啟tomcat只需要幾秒鐘時間)

  當linux系統重啟後也不用人為去手動啟動tomcat服務十分方便

  下面詳細解釋一下如何建立這種腳本(以下是服務器上的真實案例)

  建立啟動腳本(/etc/initd/tomcat)
    code start
    #
    # !/bin/bash
    # Description:  start or stop the tomcat
    # Usage:        tomcat [start|stop|reload|restart]
    # Author:       Wang Yinghui
    # Date:         Thu Apr
    #

  export PATH=$PATH:$HOME/bin
    export BASH_ENV=$HOME/bashrc
    export USERNAME=root

  case $ in
    start)
    #startup the tomcat
       echo n tomcat start:
     cd /home/tomcat/bin/
     myconfigsh
     /startupsh
     cd /home/tomcat_second
     myconfigsh
     /startupsh
       echo finished
    ;;
    stop)
    # stop tomcat
       echo n tomcat stop:
       ps ef | grep java | grep v grep | sed s/ [ ]*/:/g|cut d: f| kill `cat`
       echo finished
    ;;
    reload|restart)
        $ stop
        $ start
    ;;
    *)
       echo Usage: tomcat [start|stop|reload|restart]
       exit

  esac
    exit
    code end

  更改tomcat腳本為可執行文件
    [root@localhost]# chmod /etc/initd/tomcat

  為了在任意路徑都可執行此腳本需要添加到/usr/bin目錄中
    [root@localhost]# cd /usr/bin
    [root@localhost]# ln s /etc/initd/tomcat

  使用方法 Usage: tomcat [start|stop|reload|restart]在任意路徑中直接輸入
    [root@localhost]# tomcat start (啟動)
    [root@localhost]# tomcat stop  (停止)
    [root@localhost]# tomcat restart (重啟動)

  為了讓tomcat在操作系統重啟以後自動啟動可以用如下方法簡單解決
    [root@localhost]# ln s /etc/initd/tomcat /etc/rcd/rcd/SStartTomcat
    [root@localhost]# ln s /etc/initd/tomcat /etc/rcd/rcd/SStartTomcat

  有問題或建議歡迎回復指正!!
   


From:http://tw.wingwit.com/Article/program/Java/ky/201311/28034.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.