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

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

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

    jojo's blog--快樂憂傷都與你同在
    為夢想而來,為自由而生。 性情若水,風起水興,風息水止,故時而激蕩,時又清平……
    posts - 11,  comments - 30,  trackbacks - 0

    I’ve been working with Glassfish recently, from the system administration point of view.  First task, after getting a good build with Maven (doing it with basic rpm methods netted me a massive dependency list, including things like Firefox!), was to write an init script so that Glassfish can be integrated into the CentOS boot sequence.

    Because we might have multiple domains set up inside of Glassfish, I opted for a setup similar to the Tomcat5 init script - check the basename of $0, and use that to determine which domain to boot up.  The fiddling in start() gets around the fact that Glassfish doesn’t seem to write a PID file out where we need one.

    So, just in case anyone else needs to do this:

    #!/bin/bash
    # chkconfig: 2345 85 15
    # description: GlassFish is a Java Application Server.
    # processname: glassfish
    # pidfile: /var/run/glassfish.pid

    # source function library
    . /etc/init.d/functions

    RETVAL=0

    GLASSFISH_BIN="/var/lib/glassfish/bin"

    # Basename works with symbolic links.
    NAME="$(basename $0)"
    unset ISBOOT

    # Trim off the Sxx/Kxx prefix
    if [ "${NAME:0:1}" = "S" -o "${NAME:0:1}" = "K" ]; then
    NAME="${NAME:3}"
    ISBOOT="1"
    fi

    # Trim off the glassfish- prefix
    NAME=${NAME:10}

    # /etc/init.d/glassfish should never be called directly.
    if [ -z $NAME ]; then
    echo -n $"Cannot start Glassfish without specifying a domain."
    failure
    echo
    exit 1
    fi

    start() {

    echo -n $"Starting Glassfish V2 domain $NAME: "
    daemon --user glassfish --pidfile /var/run/glassfish-$NAME.pid "$GLASSFISH_BIN/asadmin start-domain $NAME &gt;/dev/null 2&gt;&amp;1"
    RETVAL=$?

    if [ $RETVAL -eq 0 ]; then
    PID=`ps U glassfish | grep $NAME | awk '{ print $1}'`
    echo $PID &gt; /var/run/glassfish-$NAME.pid
    touch /var/lock/subsys/glassfish-$NAME
    fi

    echo
    }


    stop() {

    echo -n $"Shutting down Glassfish V2 domain $NAME: "

    $GLASSFISH_BIN/asadmin stop-domain $NAME &gt;/dev/null 2&gt;&amp;1

    RETVAL=$?

    [ $RETVAL -eq 0 ] &amp;&amp; rm -f /var/lock/subsys/glassfish-$NAME &amp;&amp; rm -f /var/run/glassfish-$NAME &amp;&amp; success || failure

    echo

    }

    case "$1" in

    start)

    start

    ;;

    stop)

    stop
    ;;

    restart|reload)

    stop

    start

    ;;

    condrestart)

    if [ -f /var/lock/subsys/glassfish-$NAME ]; then

    stop

    start
    fi
    ;;

    status)
    status glassfish-$NAME

    RETVAL=$?
    ;;

    *)

    echo $"Usage: $0 {start|stop|restart|condrestart|status}"

    exit 1

    esac

    exit $RETVAL

    The alternative is to define a /etc/sysconfig/glassfish file, and insert a variable with the list of domains to boot, in sequence.  This is a little harder to manage automatically in Puppet, but might be a better solution if precise boot sequences are required (this method will boot in sequence based on the S numbers in the base script, and then the alphabetical ordering of the names).

    posted on 2009-06-10 14:38 Blog of JoJo 閱讀(300) 評論(0)  編輯  收藏 所屬分類: 每日一記My Script

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(6)

    隨筆檔案

    文章分類

    文章檔案

    新聞分類

    新聞檔案

    相冊

    收藏夾

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲日韩国产精品乱-久| 国产亚洲综合一区柠檬导航| 亚洲13又紧又嫩又水多| 久久精品免费电影| 久久亚洲精品国产精品| 久久久久免费看成人影片| 久久亚洲sm情趣捆绑调教| 91久久成人免费| 亚洲国产精品一区二区久| 色婷婷7777免费视频在线观看| 久久久久亚洲Av无码专| 精品久久8x国产免费观看| 亚洲一线产区二线产区精华| 日本精品人妻无码免费大全 | 一二三四在线播放免费观看中文版视频| 久久亚洲精品无码AV红樱桃| 黄色网址免费观看| 国产亚洲精品欧洲在线观看| 国产极品美女高潮抽搐免费网站| 美女视频黄.免费网址| 亚洲人午夜射精精品日韩| 你好老叔电影观看免费| 亚洲美女色在线欧洲美女| 免费做爰猛烈吃奶摸视频在线观看| 亚洲精品动漫免费二区| 亚洲国产精品毛片av不卡在线| 伊人免费在线观看| 亚洲国产综合人成综合网站00| 成人免费无码大片a毛片| 午夜不卡AV免费| 亚洲黄色免费电影| 国产成人免费福利网站| 成人性做爰aaa片免费看| 亚洲人成网站在线观看播放动漫 | 亚洲免费精彩视频在线观看| 曰批视频免费30分钟成人| 亚洲精品无码久久久久去q| 99re免费视频| 男男gvh肉在线观看免费| 亚洲国产成人久久精品动漫| 成人性生交大片免费看午夜a|