@@ -13,12 +13,12 @@ SCRIPTPATH="$( cd "$(dirname "$0")" > /dev/null 2>&1 ; pwd -P )"
1313source ${SCRIPTPATH} /traceUtils.sh
1414[ $? -ne 0 ] && echo " Error: missing file ${SCRIPTPATH} /traceUtils.sh" && exit 1
1515
16- trace " Stop server ${SERVER_NAME} " & >> /u01/oracle /stopserver.out
16+ trace " Stop server ${SERVER_NAME} " & >> /weblogic-operator /stopserver.out
1717
1818checkEnv SERVER_NAME || exit 1
1919
2020if [ " ${MOCK_WLS} " == ' true' ]; then
21- touch /u01 /doShutdown
21+ touch /weblogic-operator /doShutdown
2222 exit 0
2323fi
2424
@@ -28,27 +28,27 @@ function check_for_shutdown() {
2828 state=` ${SCRIPTPATH} /readState.sh`
2929 exit_status=$?
3030 if [ $exit_status -ne 0 ]; then
31- trace " Node manager not running or server instance not found; assuming shutdown" & >> /u01/oracle /stopserver.out
31+ trace " Node manager not running or server instance not found; assuming shutdown" & >> /weblogic-operator /stopserver.out
3232 return 0
3333 fi
3434
3535 if [ " $state " = " SHUTDOWN" ]; then
36- trace " Server is shutdown" & >> /u01/oracle /stopserver.out
36+ trace " Server is shutdown" & >> /weblogic-operator /stopserver.out
3737 return 0
3838 fi
3939
4040 if [[ " $state " =~ ^FAILED ]]; then
41- trace " Server in failed state" & >> /u01/oracle /stopserver.out
41+ trace " Server in failed state" & >> /weblogic-operator /stopserver.out
4242 return 0
4343 fi
4444
45- trace " Server is currently in state $state " & >> /u01/oracle /stopserver.out
45+ trace " Server is currently in state $state " & >> /weblogic-operator /stopserver.out
4646 return 1
4747}
4848
4949# Check if the server is already shutdown
5050check_for_shutdown
51- [ $? -eq 0 ] && trace " Server already shutdown or failed" & >> /u01/oracle /stopserver.out && exit 0
51+ [ $? -eq 0 ] && trace " Server already shutdown or failed" & >> /weblogic-operator /stopserver.out && exit 0
5252
5353# Otherwise, connect to the node manager and stop the server instance
5454[ ! -f " ${SCRIPTPATH} /wlst.sh" ] && trace " Error: missing file '${SCRIPTPATH} /wlst.sh'." && exit 1
@@ -60,28 +60,23 @@ export SHUTDOWN_TIMEOUT_ARG=${SHUTDOWN_TIMEOUT:-30}
6060export SHUTDOWN_IGNORE_SESSIONS_ARG=${SHUTDOWN_IGNORE_SESSIONS:- false}
6161export SHUTDOWN_TYPE_ARG=${SHUTDOWN_TYPE:- Graceful}
6262
63- trace " Before stop-server.py [${SERVER_NAME} ] ${SCRIPTDIR} " & >> /u01/oracle /stopserver.out
64- ${SCRIPTPATH} /wlst.sh /weblogic-operator/scripts/stop-server.py & >> /u01/oracle /stopserver.out
65- trace " After stop-server.py" & >> /u01/oracle /stopserver.out
63+ trace " Before stop-server.py [${SERVER_NAME} ] ${SCRIPTDIR} " & >> /weblogic-operator /stopserver.out
64+ ${SCRIPTPATH} /wlst.sh /weblogic-operator/scripts/stop-server.py & >> /weblogic-operator /stopserver.out
65+ trace " After stop-server.py" & >> /weblogic-operator /stopserver.out
6666
6767# at this point node manager should have terminated the server
6868# but let's try looking for the server process and
6969# kill the server if the process still exists,
7070# just in case we failed to stop it via wlst
7171pid=$( jps -v | grep " -Dweblogic.Name=${SERVER_NAME} " | awk ' {print $1}' )
7272if [ ! -z $pid ]; then
73- echo " Killing the server process $pid " & >> /u01/oracle /stopserver.out
73+ echo " Killing the server process $pid " & >> /weblogic-operator /stopserver.out
7474 kill -15 $pid
7575fi
7676
77- # stop node manager process
78- #
79- trace " Stopping NodeManager" & >> /u01/oracle/stopserver.out
80- pid=$( jps | grep " weblogic.NodeManager" | awk ' {print $1}' )
81- trace " PID=[${pid} ]" & >> /u01/oracle/stopserver.out
82- if [ ! -z $pid ]; then
83- echo " Killing NodeManager process $pid " & >> /u01/oracle/stopserver.out
84- kill -9 $pid
77+ touch /weblogic-operator/doShutdown
78+ if [ -f /weblogic-operator/pid ]; then
79+ kill -2 $( < /weblogic-operator/pid)
8580fi
8681
87- trace " Exit script" & >> /u01/oracle /stopserver.out
82+ trace " Exit script" & >> /weblogic-operator /stopserver.out
0 commit comments