用腳本來啟動/停止JBoss服務器,有助於開發部署的 自動執行,提高工作效率。
在JBoss以前的版本中,很容易在bin目錄下面找到 啟動和停止服務器的腳本:
run.bat
shutdown.bat -S
但是在JBoss7中,由於模塊化的設計, JBoss7啟動后,必須通過連接管理域來停止jboss服務器。
1) JBOSS7 啟動:
以standalone模式運行服務器:
<JBOSS_HOME>/bin/standalone.sh (Unix / Linux) <JBOSS_HOME>\bin\standalone.bat (Windows)
以domain模式運行服務器:
<JBOSS_HOME>/bin/domain.sh (Unix / Linux) <JBOSS_HOME>\bin\domain.bat (Windows)
2) JBOSS7 停止:
經檢查,jboss-as-7.0.2.Final版和jboss-as-web-7.0.2.Final版都不含此工具。下載最新的JBossAS 7.1.1版包含了此工具。
jboss-admin.bat --connect command=:shutdown //jboss7.0.x <JBOSS_HOME>/bin/jboss-cli.bat --connect --command=:shutdown //jboss7.1.x <JBOSS_HOME>/bin/jboss-cli.sh --connect --command=:shutdown //jboss7.1.x
1).添加用戶名和密碼,以及添加服務
#sudo groupadd -r jboss-as
#sudo useradd -r -g jboss-as -G pmproject -s /bin/sh jboss-as
#sudo cp $JBOSS_HOME/bin/init.d/jboss-as-standalone.sh /etc/init.d/jboss
#chkconfig --add jboss
#sudo mkdir /etc/jboss-as
#sudo ln -s /$JBOSS_HOME/bin/init.d/jboss-as.conf /etc/jboss-as/jboss-as.conf
修改jboss-as.conf的相應配置。
2).修改運行時的目錄為jboss-as用戶所有。
#sudo chown -R jboss-as /var/log/jboss-as/
#sudo chown -R jboss-as /var/run/jboss-as/
#su - jboss-as -c "/srv/jboss/bin/standalone.sh"
#sudo service jboss start/stop/restart
3) 后台啟動jboss:
#!/bin/sh nohup sh /usr/local/jboss-as-7.1.1.Final/bin/standalone.sh &> /usr/local/jboss-as-7.1.1.Final/standalone/log/nohup.out 2>&1&
3) 殺死jboss進程:
pids=`ps -ef|grep java|grep jboss |awk '{printf $2" "}'`
echo "will kill process ids:$pids"
kill -9 $pids
echo 'kill successed'