25 lines
506 B
Bash
Executable File
25 lines
506 B
Bash
Executable File
#!/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"
|