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
你会得到一个接近这个的输出:
eugene@eugenes-MacBook-Pro ~/D/J/j/bin> ps -ef | grep jboss
501 1471 1446 0 1:32AM ttys000 0:03.31 /usr/....
然后发出:
kill -9 1471
最后,您可以使用 JBoss 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 **********";
请注意,我删除了几行并用jboss更改了java
把它放在一个名为 stopJboss.sh 的文件中
然后 :
sudo chmod +x stopJBoss.sh
然后在需要时调用它:
./stopJBoss.sh
这仅在您运行 JBoss 的单个实例时才有效,更多情况下您将需要不同的脚本。
PS 我不是脚本方面的专家,但这就是这一行的作用:
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 命令。