From e459fcc3a66e4aa976c40fe3192665a5dfd4bd95 Mon Sep 17 00:00:00 2001 From: Colin Kuebler Date: Thu, 31 Oct 2019 18:40:36 -0400 Subject: [PATCH] Attempt to stop process nicely before sending SIGKILL --- scripts/setup_checks.sh | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/scripts/setup_checks.sh b/scripts/setup_checks.sh index 9750c67..d32ae67 100755 --- a/scripts/setup_checks.sh +++ b/scripts/setup_checks.sh @@ -67,9 +67,13 @@ check_port () { echo "Attempting to stop $service" sudo systemctl stop "$service" else - echo "Attempting to terminate $process_name with PID $process_pid" - sudo kill -9 "$process_pid" - sudo tail --pid="$process_pid" -f /dev/null + echo "Attempting to terminate $process_name" + sudo kill "$process_pid" + if ! sudo timeout 10 tail --pid="$process_pid" -f /dev/null; then + echo "$process_name is still running after 10 seconds, sending SIGKILL" + sudo kill -9 "$process_pid" + sudo tail --pid="$process_pid" -f /dev/null + fi fi sleep 1 fi