`
jerome_wang
  • 浏览: 147587 次
  • 性别: Icon_minigender_1
  • 来自: 云南
社区版块
存档分类
最新评论

Linux下配置JBoss自动启动

 
阅读更多


 
 1. 操作系统:openSUSE 10.2
 
 2. JBOSS 4.2.2.GA


二. 实验步骤


 CODE:# /etc/profile
 
 JAVA_HOME=/usr/local/j2sdk
 
 PATH=$PATH:$JAVA_HOME/bin
 
 CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar
 
 export JAVA_HOME PATH CLASSPATH


jboss安装目录:/usr/local/jboss

  1. 添加jboss环境变量:

  #vi /etc/profile

  JBOSS_HOME=/usr/local/jboss  #根据你所安装的jboss的目录

  PATH=$PATH:$JBOSS_HOME/bin


  export JBOSS _HOME PATH

  2. 复制JBoss4自带的启动文件到/etc/init.d下:

 

   # cp /usr/local/jboss/bin/jboss_init_redhat.sh  /etc/init.d/jboss

  3. 设置启动脚步


    ln -s /etc/init.d/jboss /etc/rc3.d/K20jboss
    ln -s /etc/init.d/jboss /etc/rc3.d/S80jboss
    ln -s /etc/init.d/jboss /etc/rc5.d/K20jboss
    ln -s /etc/init.d/jboss /etc/rc5.d/S80jboss

     此时会在/etc/rc3.d和/etc/rc5.d下创建一个S80jboss的连接文件.
 
   4. 分配执行权限(为了简单使用了777的权限)


    chmod -f 777 /etc/init.d/jboss

    chmod -f 777 /etc/rc3.d/S80jboss

    chmod -Rf 777 $JBOSS_HOME  #根据你所安装的jboss的目录

   5. 编辑/etc/init.d/jboss文件,修改如下:
  
  #!/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:-"/usr/local/jboss4x"}
  
  #make java is on your path
  
  JAVAPTH=${JAVAPTH:-"/usr/local/j2sdk1.4.2/bin"}
  
  #define the classpath for the shutdown class
  
  JBOSSCP=${JBOSSCP:-"$JBOSS_HOME/bin/shutdown.jar:$JBOSS_HOME/client/jnet.jar"}
  
  #define the script to use to start jboss
  
  JBOSSSH=${JBOSSSH:-"$JBOSS_HOME/bin/run.sh -c all"}
  
  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:-"jboss"}
  
  CMD_START="cd $JBOSS_HOME/bin; $JBOSSSH" 
  
  CMD_STOP="java -classpath $JBOSSCP org.jboss.Shutdown --shutdown"
  
  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
  
  echo CMD_START = $CMD_START
  
  case "$1" in
  
  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)
  
  if [ -z "$SUBIT" ]; then
  
  $CMD_STOP
  
  else
  
  $SUBIT "$CMD_STOP"
  
  fi 
  
  ;;
  
  restart)
  
  $0 stop
  
  $0 start
  
  ;;
  
  *)
  
  echo "usage: $0 (start|stop|restart|help)"
  
  esac

    6. 添加jboss用户并分配组:


    useradd jboss
    usermod -G jboss,root jboss


    7. 配置完成,重新启动Linux服务器 

分享到:
评论

相关推荐

    \Linux下配置JBoss自动启动(JBoss V4.0)

    如何linux下将JBoss配置成自动启动。

    SpringBoot + Mysql 博客管理系统【前端+后台】.rar

    #数据库配置文件:mysiteforme下的src/main/resources下的application.yml #启动文件:mysiteforme下的com.mysiteforme.admin下的MysiteformeApplication.java #注意:启动之前先启动redis # ...

    MySQL 5.1中文手冊

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树...

    MYSQL中文手册

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发...

    测试培训教材

    在C:\Program Files\Mercury\Quality Center\jboss\server\default\deploy目录下找到10sabin.war 进入10sabin.war\WEB-INF,修改siteadmin.xml中的IP地址: 修改数据库中的数据: 修改后可以登陆 但是...

    mysql官方中文参考手册

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树...

    MySQL 5.1参考手册中文版

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发...

    MySQL 5.1参考手册

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树...

    MySQL 5.1参考手册 (中文版)

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树...

    MySQL 5.1官方简体中文参考手册

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/(第 2/24 页)2006-11-02 19:12:13 MySQL 5.1 Reference Manual 2.7. 在...

    MySQL5.1参考手册官方简体中文版

    2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树...

    mysql5.1中文手册

    在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3...

    超级有影响力霸气的Java面试题大全文档

     GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...

    java 面试题 总结

     GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...

    JAVA上百实例源码以及开源项目源代码

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    JAVA上百实例源码以及开源项目

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

Global site tag (gtag.js) - Google Analytics