仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 490|回复: 7
打印 上一主题 下一主题

[其他Linux] 来讲讲:怎样将JBoss做成Redhat Linux的体系服务

[复制链接]
乐观 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 16:48:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
系统做了些什么,这需要时间去掌握,(背命令不是一件好的学习方法,相信我你一定会在你背完之前全部忘光),尽量掌握常用命令;
怎样做才干在启动Linux体系的时分JBoss也随之启动呢?
 
  利用Linux体系的V剧本。只管,在分类之间有一些分歧,一般它相似如许:
 
  /etc/rc.d/init.d/-包括入手下手和中断剧本(其他分类:/etc/init.d/)
 

  /etc/rc.(x)/-包括用S大概K前缀的入手下手和中断剧本链接(启动大概杀逝世)
 
  关于各类分歧条理的体系用户有各类分歧的运转级别。
 
  rc1.dC单用户形式
 
  rc2.dC启用收集的单用户形式
 
  rc3.dC多用户形式-用文本形式启动
 
  rc4.dC不决义
 
  rc5.dC多用户形式C用X窗口启动
 
  rc6.dC封闭
 
  如今我们入手下手事情:
 
  创立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:
 
  JBoss4.0.1+版本,在bin目次装备prebakedinit剧本,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~]#chmod755/etc/rc.d/init.d/jboss
 
  个中,$JBOSS_HOME在你操纵的时分不克不及如许写,它代表的是你的jboss安装的目次,到时你必要交换失落它。
 
  然后利用vi编纂器编纂它:
 
  #!/bin/sh
#
#$Id:jboss_init_redhat.sh465542006-07-2810:29:13Zdimitris$
#
#JBossControlScript
#
#Tousethisscriptrunitasroot-itwillswitchtothespecifieduser
#
#Hereisalittle(andextremelyprimitive)startup/shutdownscript
#forRedHatsystems.ItassumesthatJBosslivesin/usr/local/jboss,
#itsrunbyuserjbossandJDKbinariesarein/usr/local/jdk/bin.
#Allthiscanbechangedinthescriptitself.
#
#Eithermodifythisscriptforyourrequirementsorjustensurethat
#thefollowingvariablesaresetcorrectlybeforecallingthescript.
#换成你本机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
#ensurethefileexists
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:locationforsavingconsoleloginvalid:$JBOSS_CONSOLE"
#自启动日记
#echo"WARNING:ignoringitandusing/dev/null"
echo"WARNING:ignoringitandusing$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$JBOSSCPorg.jboss.Shutdown--shutdown-S"}
#我本人用的封闭体例
JBOSS_CMD_STOP=${JBOSS_CMD_STOP:-"cd$JBOSS_HOME/bin;$JBOSSCP"}
if[-z"`echo$PATH|grep$JAVAPTH`"];then
exportPATH=$PATH:$JAVAPTH
fi
if[!-d"$JBOSS_HOME"];then
echoJBOSS_HOMEdoesnotexistasavaliddirectory:$JBOSS_HOME
exit1
fi
#这是默许的把持台打印启动剧本命令,很不爽,就关了
#echoJBOSS_CMD_START=$JBOSS_CMD_START
case"{GetProperty(Content)}"in
start)
echo"JBossstart.........."
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"JBossstop........."
if[-z"$SUBIT"];then
$JBOSS_CMD_STOP
else
$SUBIT"$JBOSS_CMD_STOP"
fi
;;
restart)
echo"JBossrestart........"
{GetProperty(Content)}stop
sleep60
{GetProperty(Content)}start
;;
*)
echo"usage:{GetProperty(Content)}(start|stop|restart|help)"
esac
 
  这些剧本能传送日记到/dev/null,可是我们仍是想失掉输出日记,以便我们来处置运转中的毛病。以是我们要创立一个实在的文件:
 
  [root@vm2~]#mkdir$JBOSS_HOME/jbossAutoStart.log
 
  [root@vm2~]#chown-Rjboss.jboss$JBOSS_HOME/jbossAutoStart.log
 
  创立链接:
 
  [root@vm2~]#ln-s/etc/rc.d/init.d/jboss/etc/rc3.d/S84jboss
 
  [root@vm2~]#ln-s/etc/rc.d/init.d/jboss/etc/rc4.d/S84jboss
 
  [root@vm2~]#ln-s/etc/rc.d/init.d/jboss/etc/rc5.d/S84jboss
 
  [root@vm2~]#ln-s/etc/rc.d/init.d/jboss/etc/rc0.d/K15jboss
 
  [root@vm2~]#ln-s/etc/rc.d/init.d/jboss/etc/rc1.d/K15jboss
 
  [root@vm2~]#ln-s/etc/rc.d/init.d/jboss/etc/rc2.d/K15jboss
 
  [root@vm2~]#ln-s/etc/rc.d/init.d/jboss/etc/rc6.d/K15jboss
 
  当你在Linux中将实行"servicejbossstart"命令是,就对应"S"链接和"servicejbossstop"命令是关于K链接。
 
  到此,完成
</p>
开发linux发行版的人都是通读过linux内核代码,对linux原理极其精通的人。
透明 该用户已被删除
沙发
发表于 2015-1-18 17:02:48 | 只看该作者
要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-1-26 23:10:18 | 只看该作者
查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。
乐观 该用户已被删除
地板
 楼主| 发表于 2015-2-5 00:57:50 | 只看该作者
眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。
再见西城 该用户已被删除
5#
发表于 2015-2-11 01:10:20 | 只看该作者
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。
飘飘悠悠 该用户已被删除
6#
发表于 2015-3-1 19:25:28 | 只看该作者
通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。
admin 该用户已被删除
7#
发表于 2015-3-17 15:50:02 | 只看该作者
我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。
因胸联盟 该用户已被删除
8#
发表于 2015-3-24 10:58:57 | 只看该作者
Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 20:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表