首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux相关>企业应用>正文

如何将JBoss做成Redhat Linux的系统服务

http://www.oklinux.cn  2008-03-14  来源: 赛迪网 tvnet  会员收藏  游客收藏  【 】 

怎么做才能在启动Linux系统的时候JBoss也随之启动呢?

使用Linux系统的V脚本。尽管, 在分类之间有一些不同,通常它类似这样:

/etc/rc.d/init.d/ - 包含开始 和 停止 脚本 (其他分类: /etc/init.d/)

/etc/rc.(x)/ - 包含用S或者K前缀的开始和停止脚本链接(启动或者杀死)

对于各种不同层次的系统用户有各种不同的运行级别。

rc1.d – 单用户模式

rc2.d – 启用网络的单用户模式

rc3.d – 多用户模式-用文本模式启动

rc4.d – 未定义

rc5.d – 多用户模式 – 用X 窗口启动

rc6.d – 关闭

现在我们开始工作:

创建jboss用户和安装jboss就不再这里多说了。

创建一个脚本叫 /etc/rc.d/init.d/jboss

创建一个链接叫 /etc/rc3.d/S84jboss

可选的方式 /etc/rc5.d/S84jboss 和/etc/rc4.d/S84jboss

创建一个链接叫 /etc/rc6.d/K15jboss

在/etc/rc1.d, /etc/rc2.d, /etc/rc0.d 上创建K15链接

需要注意的是:确保$JBOSS_HOME 目录能被”jboss”用户读写。如果有问题,可以点击查看 JBoss应用服务器推荐UNIX文件系统许可。

创建脚本jboss:

JBoss 4.0.1 版本,在bin 目录配备 prebaked init 脚本, jboss_init_redhat.sh 和 jboss_init_suse.sh. 你可以复制这些脚本中的一个到 /etc/rc.d/init.d/jboss, 由于我用的是redhat,所以复制jboss_init_redhat.sh,并修改它为可执行。

[root@vm2 ~]# cp $JBOSS_HOME/bin/jboss_init_redhat.sh /etc/rc.d/init.d/jboss

[root@vm2 ~]# chmod 755 /etc/rc.d/init.d/jboss

其中,$JBOSS_HOME在你操作的时候不能这样写,它代表的是你的jboss安装的目录,到时你需要替换掉它。

然后使用vi编辑器编辑它:

共2页: 上一页 1 [2] 下一页
#!/bin/sh 
# 
# $Id: jboss_init_redhat.sh 46554 2006-07-28 10:29:13Z dimitris $ 
# 
# 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 script. 

#换成你本机jboss的安装目录 
JBOSS_HOME=${JBOSS_HOME:-"/home/jboss/jboss-4.0.5.GA"} 

#换成你新建的jboss用户 
JBOSS_USER=${JBOSS_USER:-"jboss"} 

#换成本地java路径 
JAVAPTH=${JAVAPTH:-"/home/jboss/jdk1.5.0_14/bin"} 

#启动的配置参数,有3个值: 'minimal', 'default', 'all',all是集群模式的配置 
JBOSS_CONF=${JBOSS_CONF:-"default"} 

#这里是绑定所有的网卡,如果绑一个,就写你的IP地址。只在jboss4.2.0 的版本对外使用时才使用。 
#JBOSS_HOST=${JBOSS_HOST:-"0.0.0.0"} 

#默认的关闭脚本,好像不太好用,我就没用 
#JBOSSCP=${JBOSSCP:-"$JBOSS_HOME/bin/shutdown.jar:$JBOSS_HOME/client/jnet.jar"} 

#jboss4.2.0 版本对外服务绑定Ip的时候的关闭脚本 
#JBOSSCP=${JBOSSCP:-"$JBOSS_HOME/bin/shutdown.sh -S -s $JBOSS_HOST"} 

#jboss关闭脚本 
JBOSSCP=${JBOSSCP:-"$JBOSS_HOME/bin/shutdown.sh -S"} 

#这是jboss4.2.0 版本对外服务时的启动 
#JBOSSSH=${JBOSSSH:-"$JBOSS_HOME/bin/run.sh -c $JBOSS_CONF -b $JBOSS_HOST"} 

#jboss启动 
JBOSSSH=${JBOSSSH:-"$JBOSS_HOME/bin/run.sh -c $JBOSS_CONF"} 

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" 
echo "WARNING: ignoring it and using $JBOSS_HOME/jbossAutoStart.log" 

#自启动日志 
#JBOSS_CONSOLE="/dev/null" 
JBOSS_CONSOLE=${JBOSS_CONSOLE:-"$JBOSS_HOME/jbossAutoStart.log"} 
fi 

#自启动日志 
#JBOSS_CONSOLE=${JBOSS_CONSOLE:-"/dev/null"} 
JBOSS_CONSOLE=${JBOSS_CONSOLE:-"$JBOSS_HOME/jbossAutoStart.log"} 

JBOSS_CMD_START="cd $JBOSS_HOME/bin; $JBOSSSH"
#这个是默认的,跟上面的一样,不太好用
#JBOSS_CMD_STOP=${JBOSS_CMD_STOP:-"java -classpath $JBOSSCP org.jboss.Shutdown --shutdown -S"} 
#我自己用的关闭方式
JBOSS_CMD_STOP=${JBOSS_CMD_STOP:-"cd $JBOSS_HOME/bin; $JBOSSCP"} 

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) 
echo "JBoss 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) 
echo "JBoss stop........." 
if [ -z "$SUBIT" ]; then 
$JBOSS_CMD_STOP 
else 
$SUBIT "$JBOSS_CMD_STOP" 
fi 
;; 
restart) 
echo "JBoss restart........" 
$0 stop 
sleep 60 
$0 start 
;; 
*) 
echo "usage: $0 (start|stop|restart|help)" 
esac

上一篇:Linux系统下内核定时器的用法   下一篇:Linux下Apache安装/增加mod_rewrite模块


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux下Apache安装/增加mod_rewrite模块
·Linux系统平台下架建个人蓝牙局域网方法
·为网络启动和软硬件升级建立TFTP服务器
·Linux服务器ADSL下利用NAT实现上网共享
·RHEL5系统下配置YUM源的方法
·OpenSUSE系统下使用SAMBA建立文件服务器
·Linux服务器维护 统计连接数查看外部IP
·Linux系统邮件服务器的搭建过程解析
·详细解析:在CentOS下安装配置VNC的过程
·系统管理:基于Linux的负载均衡技术介绍
·SUSE Linux系统下用SAMBA建立文件服务器
·Linux系统服务器的存储空间巧妙管理
·RedHat Linux 5系统下使用远程桌面环境
·Linux系统下搭建SNORT入侵检测系统
·将Linux设置成Cisco路由器的日志服务器
·在RedHat AS中安装Subversion工具的方法
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·为网络启动和软硬件升级建立TFTP服务器
·Linux系统平台下架建个人蓝牙局域网方
·Linux下Apache安装/增加mod_rewrite模
·Linux服务器ADSL下利用NAT实现上网共享
·RHEL5系统下配置YUM源的方法
·OpenSUSE系统下使用SAMBA建立文件服务
·Linux服务器维护 统计连接数查看外部IP
·Linux系统邮件服务器的搭建过程解析
·详细解析:在CentOS下安装配置VNC的过
·系统管理:基于Linux的负载均衡技术介
·SUSE Linux系统下用SAMBA建立文件服务
·Linux系统服务器的存储空间巧妙管理
  阅读排行
·在Linux世界驰骋系列之三——结构和算
·Linux世界驰骋四——文件系统和设备管
·邮件系统的选型与架构专题(上篇)
·在Linux世界驰骋系列之二——Shell编程
·
·
Linux世界驰骋五——Linux常用实用工具
·深入OpenOffice.org之二应用XML文件格
·手把手教您配置Liunx目录服务器
·向左走向右走 当邮政业“遇上”Linux
·Linux系统可卸载内核模块完全指南(下
·邮件系统的选型与架构专题(下篇)
·图解红旗Linux 4.0桌面系统的安装(图
·Linux系统可卸载内核模块完全指南(中
·深度分析:Linux正在走出发展低潮
·深入探讨Linux与微软在桌面上的较量
网摘收藏: