1)首先你需要安装JBoss。 (我假设你已经安装了有效的Java版本)。
2)一旦被下载,解压后的文件夹:
cd /Users/eugene/Downloads
mkdir JBOSS-7
cp /Users/eugene/Downloads/jboss-as-7.1.1.Final.zip /Users/eugene/Downloads/JBOSS-7
cd /Users/eugene/Downloads/JBOSS-7
unzip /Users/eugene/Downloads/jboss-as-7.1.1.Final.zip
3)
cd Users/eugene/Downloads/JBOSS-7/jboss-as-7.1.1.Final/bin
./standalone.sh
如果你想停止它:
ctrl + c
当然
你的路径可能不一样。如果你想在后台运行它,然后就去做:
./standalone.sh &
停止服务:
ps -ef | grep jboss
您将接近得到一个输出到这一个:
[email protected] ~/D/J/j/bin> ps -ef | grep jboss
501 1471 1446 0 1:32AM ttys000 0:03.31 /usr/....
,然后发出:
kill -9 1471
最后用JBo SS CLI可以执行:
./jboss-cli.sh --connect ":shutdown"
编辑
脚本似乎已做的工作,你所要做的就是编辑了一下:
#!/bin/sh
echo "********* Stopping JBoss Server by killing the process **********";
ps -e | grep jboss | grep -v grep | awk '{print $1}' | xargs kill
echo "********* Stopped JBoss Server by killing the process **********";
注意,我删除几行,改变的Java与JBoss的
将这个在一个名为stopJboss.sh
然后文件:
sudo chmod +x stopJBoss.sh
需要时最后调用它:
./stopJBoss.sh
,如果你有JBoss上运行的单个实例这只会工作,对于更多,你将需要一个不同的脚本。
P.S.我不是在脚本一个大师,但这里是这一行做什么:
ps -e | grep jboss | grep -v grep | awk '{print $1}' | xargs kill
这是要寻找包含JBoss的关键字每一道工序。但它也会输出grep命令本身,因此您将获得两条命令的输出,但只需要第一条命令。
你可以运行ps -e | grep jboss并查看输出包含两行而不是一行。
这就是为什么你调用grep -v grep--这意味着:在这两行发现grep为grep,但反转结果,这样就省略了第二个不需要的结果。
然后,awk'{print $ 1}'将字符串拆分为令牌并获取第一个,这是您需要的PID,然后使用xargs命令将此PID传递给kill命令。
对于您的答案是否足够,或者您还可能需要其他什么? – Eugene 2012-08-06 12:38:36