123456789101112131415161718192021222324252627282930313233343536 |
- #!/bin/sh
- set -e
- export JAVA_OPTS="${JAVA_OPTS} -Xms${JAVA_XMS:-256M} -XX:MaxRAMPercentage=${JAVA_MAXRAMPERC:-70.0}"
- if [ "${JAVA_JMXREMOTE}" = "true" ]; then
- export JAVA_OPTS="${JAVA_OPTS} -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=1099"
- echo "[$(date -R)] [ENTRYPOINT] Enable jmxremote"
- fi
- sigterm_handler() {
- PID=$(pidof java)
- echo "[$(date -R)] [ENTRYPOINT] Received shutdown signal at $(date), forwarding to PID: ${PID}"
- if [ "${PID}" -ne 0 ]; then
- kill "${PID}"
- fi
- }
- trap sigterm_handler TERM INT
- java ${JAVA_OPTS} -jar /service/spsassembler.jar server "${CONFIGFILE}" &
- PID="$!"
- echo "[$(date -R)] [ENTRYPOINT] Starting service with process id: ${PID}"
- echo ""
- wait "${PID}"
- trap - TERM INT
- wait "${PID}"
|