免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4206 | 回复: 11
打印 上一主题 下一主题

把jboss配成服务的脚本 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-18 10:12 |只看该作者 |倒序浏览
5可用积分
service jboss Start 启动不了,但是stop却可以关掉

在/etc/init.d下,权限也改了

#!/bin/sh

#

# $Id: jboss_init_redhat.sh 60992 2007-02-28 11:33:27Z dimitris@jboss.org $

#

# JBoss Control Script

#

# To use this script run it as root - it will switch to the specified user

#

# 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.

#

# Either modify this script for your requirements or just ensure that

# the following variables are set correctly before calling the scrip

#define where jboss is - this is the directory containing directories log, bin, conf etc


JBOSS_HOME=${JBOSS_HOME:-"/opt/vdi/jboss"}

#define the user under which jboss will run, or use 'RUNASIS' to run as the current user

JBOSS_USER=${JBOSS_USER:-"jboss"}

#make sure java is in your path

JAVAPTH=${JAVAPTH:-"/usr/local/jdk/bin"}

#configuration to use, usually one of 'minimal', 'default', 'all'

JBOSS_CONF=${JBOSS_CONF:-"default"}

#if JBOSS_HOST specified, use -b to bind jboss services to that address

JBOSS_HOST=0.0.0.0
JBOSS_BIND_ADDR=${JBOSS_HOST:+"-b $JBOSS_HOST"}

#define the classpath for the shutdown class

JBOSSCP=${JBOSSCP:-"$JBOSS_HOME/bin/shutdown.jarJBOSS_HOME/client/jnet.jar"}
LIC_HOME=/opt/vdi/vdi.lic
#define the script to use to start jboss

JBOSSSH=${JBOSSSH:-"$JBOSS_HOME/bin/run.sh -c $JBOSS_CONF $JBOSS_BIND_ADDR -Dlicense=$LIC_HOME"}

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

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

  touch $JBOSS_CONSOLE
  if [ ! -z "$SUBIT" ]; then
    chown $JBOSS_USER $JBOSS_CONSOLE
  fi
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"}

JBOSS_CMD_START="cd $JBOSS_HOME/bin; $JBOSSSH"
JBOSS_CMD_STOP=${JBOSS_CMD_STOP:-"java -classpath $JBOSSCP org.jboss.Shutdown --shutdown"}

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

echo JBOSS_CMD_START = $JBOSS_CMD_START

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

论坛徽章:
0
2 [报告]
发表于 2009-09-18 10:21 |只看该作者
执行后:
[root@qibao init.d]#  service jboss start
JBOSS_CMD_START = cd /opt/vdi/jboss-4.2.2.GA/bin; /opt/vdi/jboss-4.2.2.GA/bin/run.sh -c default -b 0.0.0.0 -Dlicense=/opt/vdi/vdi.lic

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:19
3 [报告]
发表于 2009-09-18 10:47 |只看该作者
JBOSS_CMD_START="cd $JBOSS_HOME/bin; $JBOSSSH"

改成 JBOSS_CMD_START=cd $JBOSS_HOME/bin; $JBOSSSH

论坛徽章:
0
4 [报告]
发表于 2009-09-18 11:06 |只看该作者

回复 #3 MYSQLER 的帖子

什么意思,为什么这么改

论坛徽章:
0
5 [报告]
发表于 2009-09-18 11:16 |只看该作者
这下错误多了,,,搜了一下“ java: command not found”这个错误,说是path变量设置问题,我的


PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.5.0_18/bin
没有错啊
[root@qibao init.d]# service jboss start
/etc/init.d/jboss: line 74: /opt/vdi/jboss-4.2.2.GA//bin: is a directory
=========================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: /opt/vdi/jboss-4.2.2.GA

  JAVA: java

  JAVA_OPTS: -Dprogram.name=run.sh -server -Xms512m -Xmx1024m -XXermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djava.net.preferIPv4Stack=true

  CLASSPATH: /opt/vdi/jboss-4.2.2.GA/bin/run.jar

=========================================================================

/opt/vdi/jboss-4.2.2.GA//bin/run.sh: line 211: java: command not found
JBOSS_CMD_START =

论坛徽章:
0
6 [报告]
发表于 2009-09-18 11:18 |只看该作者

回复 #5 jieao111 的帖子

上面的74行就是

JBOSS_CMD_START=cd $JBOSS_HOME/bin; $JBOSSSH

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:19
7 [报告]
发表于 2009-09-18 11:25 |只看该作者
原帖由 jieao111 于 2009-9-18 11:18 发表
上面的74行就是

JBOSS_CMD_START=cd $JBOSS_HOME/bin; $JBOSSSH


不好意思,我弄错了,我再看看

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:19
8 [报告]
发表于 2009-09-18 12:38 |只看该作者
我直接拿这个脚本试的可以运行啊

  1. ./jboss.sh start

  2. JBOSS_CMD_START = cd /opt/vdi/jboss/bin; /opt/vdi/jboss/bin/run.sh -c default -b 0.0.0.0 -Dlicense=/opt/vdi/vdi.lic

  3. # ps -ef | grep jboss

  4. jboss 17332     1  0 12:36 pts/2    00:00:00 /bin/sh /opt/vdi/jboss/bin/run.sh -c default -b 0.0.0.0 -Dlicense=/opt/vdi/vdi.lic

  5. jboss 17366 17332 99 12:36 pts/2    00:00:01 /usr/lib/jvm/java-6-sun/bin/java -Dprogram.name=run.sh -server -Xms128m -Xmx512m -XX:MaxPermSize=256m -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djava.net.preferIPv4Stack=true -Djava.endorsed.dirs=/opt/vdi/jboss/lib/endorsed -classpath /opt/vdi/jboss/bin/run.jar:/usr/lib/jvm/java-6-sun/lib/tools.jar org.jboss.Main -c default -b 0.0.0.0 -Dlicense=/opt/vdi/vdi.lic
复制代码

论坛徽章:
0
9 [报告]
发表于 2009-09-18 13:03 |只看该作者

回复 #8 MYSQLER 的帖子

是啊,,我这也可以,,那么看来问题就一定在脚本里了,,你那可以用service启动吗

论坛徽章:
3
CU大牛徽章
日期:2013-03-13 15:29:07CU大牛徽章
日期:2013-03-13 15:29:49CU大牛徽章
日期:2013-03-13 15:30:19
10 [报告]
发表于 2009-09-18 13:09 |只看该作者
原帖由 jieao111 于 2009-9-18 13:03 发表
是啊,,我这也可以,,那么看来问题就一定在脚本里了,,你那可以用service启动吗


可以
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP