docker-dpmaster/dpmaster-wrapper.sh

25 lines
506 B
Bash
Raw Permalink Normal View History

2015-12-23 06:24:37 +00:00
#!/bin/bash
# This script makes sure dpmaster exits quickly by reliably proxying
# the SIGTERM coming from Docker on container shutdown.
# trap the sigterm signal
_term() {
# send termination request and wait for process to exit
kill "$child"
wait "$child"
# error code 143 means exit caused by bash's kill request
retval=$?
[ "$retval" -eq 143 ] && retval=0
# any other error code should be forwarded as is
exit $retval
}
trap _term SIGTERM
# start dpmaster
dpmaster &
child=$!
wait "$child"