From 9adadc6999573b0ed383026fe3139a2f336b8329 Mon Sep 17 00:00:00 2001 From: Badlop Date: Tue, 30 Mar 2021 21:50:52 +0200 Subject: [PATCH] Start BEAM with exec to maintain the PID and catch SIGTERM in Docker Stop Until now, when stopping the ejabberd container, Erlang is not gracefully closed, Mnesia is not properly closed... exit code is 137. With this change, when the container is stopped, Erlang receives the SIGTERM signal, shutsdown, Mnesia database is properly closed, ... and exit code is 0. Reference: processone/ejabberd#2822 --- ecs/bin/ejabberdctl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ecs/bin/ejabberdctl b/ecs/bin/ejabberdctl index a1dccec..b06f475 100755 --- a/ecs/bin/ejabberdctl +++ b/ecs/bin/ejabberdctl @@ -119,7 +119,7 @@ exec_cmd() { case $EXEC_CMD in as_install_user) su -s /bin/sh -c '"$0" "$@"' "$INSTALLUSER" -- "$@" ;; - as_current_user) "$@" ;; + as_current_user) exec "$@" ;; esac } exec_erl()