<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sky's blog

    我和我追逐的夢

    常用鏈接

    統計

    其他鏈接

    友情鏈接

    最新評論

    linux下tomcat6的開機自動啟動腳本


        在SUSE SLES11 下安裝好tomcat6后,考慮方便需要設置tomcat為開機自動運行。

        找到tomcat官方的安裝文檔 http://tomcat.apache.org/tomcat-6.0-doc/setup.html,按照要求安裝,中間發現有些問題,記錄下來備忘。

    (1) 安裝 jsvc

        按照tomcat官方的要求,tomcat作為一個守護程序運行,需要用到jsvc工具:
    Tomcat can be run as a daemon using the jsvc tool from the commons-daemon project。
        執行以下命令:
        cd tomcat/bin
        tar xvfz jsvc.tar.gz
        cd jsvc-src
        support/buildconf.sh

        這里會用到autoconf,如果沒有需要安裝。恩,SUSE SLES11默認就是沒有安裝。Yast上去輕松搞定!

        成功后可以看到:
        support/buildconf.sh: configure script generated successfully

        buildconf.sh會自動復制bootstrap.jar和commons-daemon.jar兩個jar文件到tomcat/bin目錄,這兩個文件后面需要使用。

    (2) 制作啟動腳本
        jsvc下帶有兩個tomcat.sh的模板,Tomcat.sh為tomcat4.*版本使用,Tomcat5.sh為tomcat5.*使用,很奇怪沒有tomcat6.*的模板。只好使用tomcat5的自己改改。復制模板腳本到etc/init.d:

        cp tomcat/bin/jsvc-src/native/Tomcat5.sh /etc/init.d/tomcat
        chmod +x /etc/init.d/tomcat

        下面是關鍵了,修改這個腳本的內容,標記為藍色的部分是新加的內容,紅色部分為在原有模板上修改

    1. 加入LSB tags
        原有的模板文件中沒有這個LSB tags內容,在執行chkconfig命令時會發出警告。

    ss-server:/etc/rc.d # chkconfig tomcat on
    insserv: warning: script 'tomcat' missing LSB tags and overrides
    insserv: Default-Start undefined, assuming default start runlevel(s) for script `tomcat'

        因此需要自己加入相應的信息,如下所示,加到#!/bin/sh這行下:

    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides:          tomcat
    # Required-Start:    $remote_fs $network
    # Required-Stop:     $remote_fs $network
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: The tomcat Java Application Server
    ### END INIT INFO

    2. 設置路徑

    # Adapt the following lines to your configuration
    JAVA_HOME=/work/soft/java/jdk/jdk
    CATALINA_HOME=/work/soft/tomcat
    DAEMON_HOME=/work/soft/tomcat/bin
    TOMCAT_USER=sky

    注意DAEMON_HOME設置到tomcat/bin, TOMCAT_USER可以修改為非root用戶以提高安全性。

    3. multi instances
        因為只有一個instance,不需要,不過還是將CATALINA_BASE設置為和CATALINA_HOME一致

    # for multi instances adapt those lines.
    TMP_DIR=/var/tmp
    PID_FILE=/var/run/jsvc.pid
    CATALINA_BASE=/work/soft/tomcat

    4. 參數
        CATALINA_OPTS清空,CLASSPATH不用改,注意bin目錄下的commons-daemon.jar和bootstrap.jar,是前面的support/buildconf.sh腳本執行后才出來的,如果發現沒有這兩個jar文件,說明你沒有執行support/buildconf.sh。

    CATALINA_OPTS=
    CLASSPATH=\
    $JAVA_HOME/lib/tools.jar:\
    $CATALINA_HOME/bin/commons-daemon.jar:\
    $CATALINA_HOME/bin/bootstrap.jar

    5. 啟動的命令行
        $DAEMON_HOME/********* \這行一定要改,tomcat6的路徑和tomcat5似乎有變化,模板里面的路徑完全不對。不要忘了同時修改start/stop兩處。其他內容不用變:

    case "$1" in
      start)
        #
        # Start Tomcat
        #
        $DAEMON_HOME/jsvc-src/jsvc \
        -user $TOMCAT_USER \
        -home $JAVA_HOME \
      ......

        為了檢測上面的腳本是否有效,可以直接執行/etc/rc.d/tomcat start/stop來看tomcat的啟動和關閉是否正確。

    (3) 設置開機啟動
       
        執行chkconfig tomcat on。
        重啟SUSE后,發現tomcat已經自動啟動了。

        為了方便大家,我將這個tomcat6可用的腳本上傳,以供參考。
        http://m.tkk7.com/Files/aoxj/tomcat6.sh.zip

    posted on 2010-04-10 19:02 sky ao 閱讀(12578) 評論(0)  編輯  收藏 所屬分類: java

    主站蜘蛛池模板: 国产午夜精品理论片免费观看| 亚洲女子高潮不断爆白浆| 国产乱子伦精品免费视频| 四虎永久免费影院在线| 久久人午夜亚洲精品无码区| 国外成人免费高清激情视频| 亚洲真人无码永久在线观看| 最近最好的中文字幕2019免费| 亚洲熟妇AV一区二区三区浪潮| 成人毛片视频免费网站观看| 亚洲国产欧美日韩精品一区二区三区 | 亚洲精品乱码久久久久久不卡| 一区免费在线观看| xvideos亚洲永久网址| 国产vA免费精品高清在线观看| 亚洲精品无码永久在线观看你懂的 | 麻豆精品不卡国产免费看| 亚洲AV中文无码乱人伦下载| 真实国产乱子伦精品免费| 亚洲中文字幕日本无线码| 国产成人精品免费视频大全五级| 深夜免费在线视频| 久久久久亚洲精品美女| 在线观看特色大片免费视频| 亚洲熟妇丰满xxxxx| 亚洲伊人成无码综合网| 人妻无码一区二区三区免费| 亚洲一区欧洲一区| 亚洲国产成人久久综合野外| 亚洲电影免费在线观看| 最近免费中文字幕大全高清大全1| 亚洲精品日韩专区silk| 国产中文字幕免费观看| 99在线热播精品免费99热| 亚洲国产系列一区二区三区| 亚洲高清视频一视频二视频三| 无码囯产精品一区二区免费| 亚洲国产精品无码第一区二区三区 | 337p日本欧洲亚洲大胆艺术| 免费无码一区二区三区蜜桃大| 国产免费内射又粗又爽密桃视频|