<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 閱讀(293) 評論(0)  編輯  收藏 所屬分類: 每日一記My Script

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(6)

    隨筆檔案

    文章分類

    文章檔案

    新聞分類

    新聞檔案

    相冊

    收藏夾

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 奇米影视亚洲春色| 亚洲字幕在线观看| 美女裸免费观看网站| 成人毛片18岁女人毛片免费看| 久久久久亚洲av无码专区| 无码精品人妻一区二区三区免费看 | 久久亚洲AV成人无码国产| 黄页免费在线观看| 国产男女猛烈无遮挡免费视频网站 | 亚洲国产二区三区久久| 99精品国产成人a∨免费看| 久久久久亚洲精品影视| 97青青草原国产免费观看| 亚洲成A∨人片在线观看无码| 久久WWW免费人成一看片| 在线观看亚洲AV每日更新无码| 中文字幕免费在线看电影大全| 在线精品亚洲一区二区三区| 中文精品人人永久免费| 免费观看亚洲人成网站| 亚洲免费电影网站| 99精品免费观看| 精品久久久久久亚洲精品| 日韩免费观看的一级毛片| 成人嫩草影院免费观看| 午夜免费福利在线观看| 羞羞视频免费网站入口| 黑人精品videos亚洲人| **aaaaa毛片免费| 亚洲一区综合在线播放| 欧美在线看片A免费观看| 成人免费夜片在线观看| 日韩亚洲Av人人夜夜澡人人爽| 黄色成人网站免费无码av| 一级毛片免费观看不收费| 四虎影视精品永久免费网站| 国产一级a毛一级a看免费视频| 亚洲无限乱码一二三四区| 啊v在线免费观看| 57pao国产成视频免费播放| 色窝窝亚洲AV网在线观看|