<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://www.tkk7.com/Files/aoxj/tomcat6.sh.zip

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

    主站蜘蛛池模板: 亚洲自国产拍揄拍| 亚洲精品无码久久一线| 亚洲AV无码精品蜜桃| 51视频精品全部免费最新| 亚洲综合自拍成人| 日本片免费观看一区二区| 亚洲中文无码线在线观看| 国产桃色在线成免费视频 | 拔擦拔擦8x华人免费久久| 国产精品亚洲片夜色在线| 大学生高清一级毛片免费| 亚洲AV无码精品国产成人| 免费乱理伦在线播放| 一级毛片人与动免费观看| 国产亚洲综合色就色| 88av免费观看| 亚洲人片在线观看天堂无码| 免费一级国产生活片| 99久久免费国产精精品| 久久久久亚洲AV无码专区首JN| 又黄又爽又成人免费视频| 亚洲av无码专区国产不乱码 | 亚洲国产情侣一区二区三区| 天天拍拍天天爽免费视频| 男人j进女人p免费视频| 久久综合九九亚洲一区| 久久久www成人免费毛片| 一级一级一级毛片免费毛片| 亚洲成人中文字幕| 成人性生免费视频| 成全视成人免费观看在线看| 亚洲春黄在线观看| 国产成人在线观看免费网站 | 国产乱人免费视频| a视频在线免费观看| 亚洲色图激情文学| 亚洲日韩精品一区二区三区 | 99久久久国产精品免费无卡顿| 国产亚洲精品仙踪林在线播放| 亚洲av无码一区二区三区不卡 | 免费AA片少妇人AA片直播|