#!/bin/bash # Signal helper source /app/signals.sh echo Using DISPLAY $DISPLAY export XDG_RUNTIME_DIR=/tmp/runtime-doge set -x PID=$$ TERM_handler() { SIGNAME="$1" echo "Killing ${PID}" echo "Signal ${SIGNAME}" if [ ${PID} -ne 0 ]; then ps -ef --forest CHILDS=$(pgrep -P "${PID}") kill -SIGTERM -"${PID}" for i in $CHILDS; do wait $i done fi ps -ef --forest ret=$(signal_return_val ${SIGNAME}) exit $ret } signals_trap_with_arg TERM_handler SIGTERM SIGINT # Application dogecoin-qt& # wait forever signals_wait_forever