隨筆-200  評論-148  文章-15  trackbacks-0

          #!/bin/sh
          #
          # JBoss Control Script
          #
          # chkconfig: 3 80 20
          # description: JBoss EJB Container
          #
          # To use this script
          # run it as root - it will switch to the specified user
          # It loses all console output - use the log.
          #
          # Here is a little (and extremely primitive)
          # startup/shutdown script for RedHat systems. It assumes
          # that JBoss lives in /usr/local/jboss, it's run by user
          # 'jboss' and JDK binaries are in /usr/local/jdk/bin. All
          # this can be changed in the script itself.
          # Bojan
          #
          # Either amend this script for your requirements
          # or just ensure that the following variables are set correctly
          # before calling the script

          # [ #420297 ] JBoss startup/shutdown for RedHat

          #define where jboss is - this is the directory containing directories log, bin, conf etc
          JBOSS_HOME=${JBOSS_HOME:-"/opt/jboss"}

          #make java is on your path
          JAVAPTH=${JAVAPTH:-"/usr/local/j2sdk1.4.2_06/bin"}

          #define the classpath for the shutdown class
          JBOSSCP=${JBOSSCP:-"$JBOSS_HOME/bin/shutdown.sh -S"}

          #define the script to use to start jboss
          JBOSSSH=${JBOSSSH:-"$JBOSS_HOME/bin/run.sh -c default"}

          if [ -n "$JBOSS_CONSOLE" -a ! -d "$JBOSS_CONSOLE" ]; then
          ? # ensure the file exists
          ? touch $JBOSS_CONSOLE
          fi

          if [ -n "$JBOSS_CONSOLE" -a ! -f "$JBOSS_CONSOLE" ]; then
          ? echo "WARNING: location for saving console log invalid: $JBOSS_CONSOLE"
          ? echo "WARNING: ignoring it and using /dev/null"
          ? JBOSS_CONSOLE="/dev/null"
          fi

          #define what will be done with the console log
          JBOSS_CONSOLE=${JBOSS_CONSOLE:-"/dev/null"}

          #define the user under which jboss will run, or use RUNASIS to run as the current user
          JBOSSUS=${JBOSSUS:-"root"}

          CMD_START="cd $JBOSS_HOME/bin; $JBOSSSH"
          CMD_STOP="cd $JBOSS_HOME/bin; $JBOSSCP"

          if [ "$JBOSSUS" = "RUNASIS" ]; then
          ? SUBIT=""
          else
          ? SUBIT="su - $JBOSSUS -c "
          fi

          if [ -z "`echo $PATH | grep $JAVAPTH`" ]; then
          ? export PATH=$PATH:$JAVAPTH
          fi

          if [ ! -d "$JBOSS_HOME" ]; then
          ? echo JBOSS_HOME does not exist as a valid directory : $JBOSS_HOME
          ? exit 1
          fi

          case "$1" in
          start)
          ??? echo CMD_START = $CMD_START
          ??? cd $JBOSS_HOME/bin
          ??? if [ -z "$SUBIT" ]; then
          ??????? eval $CMD_START >${JBOSS_CONSOLE} 2>&1 &
          ??? else
          ??????? $SUBIT "$CMD_START >${JBOSS_CONSOLE} 2>&1 &"
          ??? fi
          ??? ;;
          stop)
          ??? echo CMD_STOP = $CMD_STOP
          ??? if [ -z "$SUBIT" ]; then
          ??????? eval $CMD_STOP >${JBOSS_CONSOLE} 2>&1 &
          ??? else
          ??????? $SUBIT "$CMD_STOP? >${JBOSS_CONSOLE} 2>&1 &"
          ??? fi
          ??? ;;
          restart)
          ??? $0 stop
          ??? $0 start
          ??? ;;
          *)
          ??? echo "usage: $0 (start|stop|restart|help)"
          esac

          將以上代碼保存名為jboss的文件放到/etc/init.d目錄下

          linux操作步驟
          修改jboss文件中的jdk路徑和jboss路徑
          修改啟動jboss的用戶
          將jboss文件拷貝到/etc/init.d目錄下面
          chkconfig --add jboss
          chkconfig --level 3 jboss on
          chkconfig --level 5 jboss on
          重新啟動計算機即可。

          posted on 2006-09-27 16:16 無聲 閱讀(2182) 評論(0)  編輯  收藏 所屬分類: 職場生活
          主站蜘蛛池模板: 曲松县| 昌都县| 武邑县| 鄂州市| 太康县| 上饶县| 康平县| 尼木县| 和龙市| 武川县| 英山县| 甘肃省| 张北县| 潮安县| 察雅县| 博湖县| 红桥区| 景德镇市| 汶川县| 岳池县| 同心县| 化隆| 桃园县| 临洮县| 和政县| 洞口县| 北安市| 应用必备| 乌兰察布市| 裕民县| 苍山县| 巴彦淖尔市| 都兰县| 贵溪市| 泰兴市| 石阡县| 满洲里市| 永泰县| 湘潭县| 青铜峡市| 呼伦贝尔市|