This bug also affects Exim4:
After a
/etc/init.d/exim4 reload
exim is sent a TERM signal, and disappears without warning.
Relevant bash trace:
+ reload_exim + case ${QUEUERUNNER} in + killproc -p /var/run/exim4/exim.pid /usr/sbin/exim4 -HUP + local pidfile sig status base i name_param is_term_sig + pidfile= + name_param= + is_term_sig=no + OPTIND=1 + getopts p: opt + case "$opt" in + pidfile=/var/run/exim4/exim.pid + getopts p: opt + shift 2 + base=exim4 + '[' '!' /var/run/exim4/exim.pid ']' ++ echo -HUP ++ sed -e 's/^-\(.*\)/\1/' + sig=HUP ++ echo HUP ++ sed -e 's/^SIG\(.*\)/\1/' + sig=HUP + '[' -n HUP -o HUP = 15 -o HUP = TERM ']' + is_term_sig=yes + status=0 + '[' '!' yes = yes ']' + /sbin/start-stop-daemon --stop --pidfile /var/run/exim4/exim.pid --retry 5 --quiet --oknodo
This bug also affects Exim4:
After a
/etc/init.d/exim4 reload
exim is sent a TERM signal, and disappears without warning.
Relevant bash trace:
+ reload_exim exim4/exim. pid /usr/sbin/exim4 -HUP /var/run/ exim4/exim. pid exim4/exim. pid ']' stop-daemon --stop --pidfile /var/run/ exim4/exim. pid --retry 5 --quiet --oknodo
+ case ${QUEUERUNNER} in
+ killproc -p /var/run/
+ local pidfile sig status base i name_param is_term_sig
+ pidfile=
+ name_param=
+ is_term_sig=no
+ OPTIND=1
+ getopts p: opt
+ case "$opt" in
+ pidfile=
+ getopts p: opt
+ shift 2
+ base=exim4
+ '[' '!' /var/run/
++ echo -HUP
++ sed -e 's/^-\(.*\)/\1/'
+ sig=HUP
++ echo HUP
++ sed -e 's/^SIG\(.*\)/\1/'
+ sig=HUP
+ '[' -n HUP -o HUP = 15 -o HUP = TERM ']'
+ is_term_sig=yes
+ status=0
+ '[' '!' yes = yes ']'
+ /sbin/start-