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 **********";
请注意,我删除了几行并将 java 更改为 jboss
把它放在一个名为 stopJboss.sh 的文件中
然后:
sudo chmod +x stopJBoss.sh
然后在需要时调用它:
./stopJBoss.sh
这仅在您运行一个 JBoss 实例时才有效,更多情况下您将需要不同的脚本。
附:我不是脚本方面的专家,但这就是这行代码的作用:
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 命令。