Handle sigterm signal
[dcaegen2/collectors/hv-ves.git] / sources / hv-collector-main / src / main / scripts / entry.sh
1 #!/usr/bin/env bash
2
3 set -euo pipefail
4
5 pid=-1
6
7 function handle_sigterm() {
8   if [[ ${pid} -ge 0 ]]; then
9     echo "Caught SIGTERM signal. Redirecting to process with pid=${pid}"
10     kill -TERM "${pid}"
11     wait ${pid}
12   fi
13   exit 143 # 128 + 15 -- SIGTERM
14 }
15 trap "handle_sigterm" SIGTERM
16
17 java ${JAVA_OPTS:-} -cp '*:' org.onap.dcae.collectors.veshv.main.MainKt $@ &
18 pid=$!
19 echo "Service started with pid=${pid}"
20 wait ${pid}