@@ -13,12 +13,12 @@ SCRIPTPATH="$( cd "$(dirname "$0")" > /dev/null 2>&1 ; pwd -P )"
13
13
source ${SCRIPTPATH} /traceUtils.sh
14
14
[ $? -ne 0 ] && echo " Error: missing file ${SCRIPTPATH} /traceUtils.sh" && exit 1
15
15
16
- trace " Stop server ${SERVER_NAME} " & >> /u01/oracle /stopserver.out
16
+ trace " Stop server ${SERVER_NAME} " & >> /weblogic-operator /stopserver.out
17
17
18
18
checkEnv SERVER_NAME || exit 1
19
19
20
20
if [ " ${MOCK_WLS} " == ' true' ]; then
21
- touch /u01 /doShutdown
21
+ touch /weblogic-operator /doShutdown
22
22
exit 0
23
23
fi
24
24
@@ -28,27 +28,27 @@ function check_for_shutdown() {
28
28
state=` ${SCRIPTPATH} /readState.sh`
29
29
exit_status=$?
30
30
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
32
32
return 0
33
33
fi
34
34
35
35
if [ " $state " = " SHUTDOWN" ]; then
36
- trace " Server is shutdown" & >> /u01/oracle /stopserver.out
36
+ trace " Server is shutdown" & >> /weblogic-operator /stopserver.out
37
37
return 0
38
38
fi
39
39
40
40
if [[ " $state " =~ ^FAILED ]]; then
41
- trace " Server in failed state" & >> /u01/oracle /stopserver.out
41
+ trace " Server in failed state" & >> /weblogic-operator /stopserver.out
42
42
return 0
43
43
fi
44
44
45
- trace " Server is currently in state $state " & >> /u01/oracle /stopserver.out
45
+ trace " Server is currently in state $state " & >> /weblogic-operator /stopserver.out
46
46
return 1
47
47
}
48
48
49
49
# Check if the server is already shutdown
50
50
check_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
52
52
53
53
# Otherwise, connect to the node manager and stop the server instance
54
54
[ ! -f " ${SCRIPTPATH} /wlst.sh" ] && trace " Error: missing file '${SCRIPTPATH} /wlst.sh'." && exit 1
@@ -60,28 +60,23 @@ export SHUTDOWN_TIMEOUT_ARG=${SHUTDOWN_TIMEOUT:-30}
60
60
export SHUTDOWN_IGNORE_SESSIONS_ARG=${SHUTDOWN_IGNORE_SESSIONS:- false}
61
61
export SHUTDOWN_TYPE_ARG=${SHUTDOWN_TYPE:- Graceful}
62
62
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
66
66
67
67
# at this point node manager should have terminated the server
68
68
# but let's try looking for the server process and
69
69
# kill the server if the process still exists,
70
70
# just in case we failed to stop it via wlst
71
71
pid=$( jps -v | grep " -Dweblogic.Name=${SERVER_NAME} " | awk ' {print $1}' )
72
72
if [ ! -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
74
74
kill -15 $pid
75
75
fi
76
76
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)
85
80
fi
86
81
87
- trace " Exit script" & >> /u01/oracle /stopserver.out
82
+ trace " Exit script" & >> /weblogic-operator /stopserver.out
0 commit comments