Skip to content

Commit bba36c8

Browse files
committed
Improve exporter start script
1 parent 9b29f5c commit bba36c8

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

start_exporter.sh

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,22 @@ exitMessage() {
1515

1616
trap exitMessage EXIT
1717

18-
java $JAVA_OPTS -jar wls-exporter-sidecar.jar
18+
terminate_flag=0
19+
trap 'echo Terminating WME; terminate_flag=1' TERM INT
20+
21+
java $JAVA_OPTS -jar wls-exporter-sidecar.jar &
22+
wme_pid=$!
23+
24+
wait $wme_pid
25+
exit_code=$?
26+
27+
# If the shell receives a SIGTERM, it will not be propagated to children but 'wait' will exit
28+
# Send SIGTERM to children (assuming SIGTERM triggers children shutdown) and wait for children to exit
29+
if [[ ${terminate_flag} == 1 ]]; then
30+
kill $wme_pid
31+
wait $wme_pid
32+
exit_code=$?
33+
fi
34+
35+
echo 'WME exit code: '$exit_code
36+
exit 0

0 commit comments

Comments
 (0)