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