Attempt to stop process nicely before sending SIGKILL

This commit is contained in:
Colin Kuebler
2019-10-31 18:40:36 -04:00
parent 1b02f66e2c
commit e459fcc3a6

View File

@@ -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