glassfish自启动脚本

vi /etc/init.d/glassfish 
#!/bin/bash
#
action="$1"

DNAME="Glassfish Server"

PATH=/usr/bin:/sbin:/usr/sbin:/optk/bin
export PATH

GFHOME=/export/home/project/glassfish
EXEC=$GFHOME/bin/asadmin 
PID=`jps -v | grep glassfish |  awk '{print $1}'`
USER=project
INSTANCE=domain1


case "$action" in
    start)
        if [ -n "$PID" ]; then
                echo "$DNAME is already running, PID=$PID"
                exit 1
        fi

        echo "Starting $DNAME ..."
        su - $USER -c "$EXEC start-domain $INSTANCE" 
        #$EXEC start-domain $INSTANCE
        ;;

    stop)
        if [ -z "$PID" ]; then
                echo "$DNAME is not running"
                exit 1
        fi
        echo "Stopping $DNAME ... "
        su - $USER -c "$EXEC stop-domain $INSTANCE"
        #$EXEC stop-domain $INSTANCE
        ;;

    status)
        if [ -z "$PID" ]; then
                echo "$DNAME is not running"
                exit 1
        fi
        echo "$DNAME is already running, PID=$PID"
        ;;
    *)
        echo "Usage: $(basename $0) {start|stop|status}"
        ;;
esac


chmod +x /etc/init.d/glassfish 
cd /etc/rc3.d/
ln -s ../init.d/glassfish S89glassfish 

转载于http://blog.chinaunix.net/uid-7449361-id-185444.html


第二个版本http://yhjhoo.iteye.com/blog/1154010

你可能感兴趣的:(glassfish自启动脚本)