From a21251dfea7bbee1669c556b4e21cc2434f4b6ea Mon Sep 17 00:00:00 2001 From: Michael Vines Date: Fri, 19 Jul 2019 08:32:03 -0700 Subject: [PATCH] Fix up signal handling --- multinode-demo/fullnode.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/multinode-demo/fullnode.sh b/multinode-demo/fullnode.sh index 815755266..b7f4cf3f6 100755 --- a/multinode-demo/fullnode.sh +++ b/multinode-demo/fullnode.sh @@ -380,6 +380,7 @@ kill_fullnode() { kill "$_pid" || true wait "$_pid" || true fi + exit } trap 'kill_fullnode' INT TERM ERR @@ -498,8 +499,8 @@ EOF secs_to_next_genesis_poll=5 secs_to_next_snapshot=30 while true; do - if ! kill -0 "$pid"; then - wait "$pid" || true + if [[ -z $pid ]] || ! kill -0 "$pid"; then + [[ -z $pid ]] || wait "$pid" echo "############## $node_type exited, restarting ##############" break fi