Вы можете использовать функцию ниже в скрипте bash; ниже функция возвращает PID Jboss, если Jboss еще не запущен. обратите внимание, что $ 1 - это базовый каталог вашего jboss. например:
$ 1 = / корень / приложение / wildfly-X.Final
function getJbossPID() {
local pid;
local DIR=$1;
if [[ ! -z $DIR ]]; then
local result=();
jps=`jps -m`
if [[ ! -z $jps ]]; then
IFS='
'
jps_result=`jps -m`
for jps_line_result in $jps_result; do
result_jps=$jps_line_result;
if [[ $result_jps == *$DIR* ]]; then
unset IFS
array=( $result_jps );
pid=${array[0]};
fi
IFS='
'
done;
unset IFS;
fi
fi
echo $pid;
}
Вы можете использовать вышеуказанную функцию так же, как показано ниже:
PID = $ (getJbossPID $ YOUR_JBOSS)