我是否可以在脚本中使用一些linux / jboss命令来查看jboss是否已启动。 我必须以指定的顺序启动一对,其中一个jbosses必须 在其他人可以开始之前开始。
/ T
答案 0 :(得分:0)
参考此link,使用以下命令,您可以尝试读取服务器“已启动”属性
twiddle get "jboss.system:type=Server" Started
Started=true
答案 1 :(得分:0)
在Fedora 19上,你可以安装jboss-as软件包,它带有一个很好的启动脚本,你可以像任何其他守护进程一样检查状态:systemctl status jboss-as
同样适用于Fedora 20和Wildfly:systemctl status wildfly。
答案 2 :(得分:0)
这是我使用的脚本:
#!/bin/bash
CHECK_TIMEOUT=$1;
if [[ $1 =~ ^[0-9]+$ ]]; then
echo "Checking if JBoss is running with timeout of $1 s.";
else
echo "Checking if JBoss is running with default timeout of 60 s.";
CHECK_TIMEOUT=60;
fi
while [[ $CHECK_TIMEOUT -ne 0 ]]
do
sleep 1;
JBOSS_STATE=`~/jboss/bin/jboss-cli.sh 'connect,:read-attribute(name=server-state),q' | grep result`;
if [[ -z $JBOSS_STATE ]]; then
JBOSS_STATE="stopped";
else
JBOSS_STATE=`echo "$JBOSS_STATE" | tr -s \" " " | cut -d ' ' -f 4`;
fi
echo "JBoss is $JBOSS_STATE";
if [[ $JBOSS_STATE == "running" ]]; then
exit 0;
fi
((CHECK_TIMEOUT-=1));
done
exit 1;