Skip to content

Instantly share code, notes, and snippets.

@hackerzgz
Created July 7, 2020 03:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hackerzgz/b1317317d38429ce0d72e660e5d1584c to your computer and use it in GitHub Desktop.
Save hackerzgz/b1317317d38429ce0d72e660e5d1584c to your computer and use it in GitHub Desktop.
kill a process gracefully
#!/bin/sh
pid=$1
count=$2
n=0
if [ ! -n $count ];then
count=10
fi
while [[ $n -lt $count ]]
do
let "n++"
kill -0 $pid
if [ $? -ne 0 ]
then
echo "program not exist"
break
else
echo "send kill -15 to $pid"
kill -15 $pid
sleep 1
fi
if [[ $n -eq $count ]]
then
echo "kill -9 $pid"
# after 10s , try to send kill -9
kill -9 $pid
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment