From 5bbe00048a148949f8af0d1d9908c0d3bc69ce36 Mon Sep 17 00:00:00 2001 From: Teddysun Date: Tue, 13 May 2014 20:18:58 +0800 Subject: [PATCH] Fix uninstall function --- shadowsocks.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/shadowsocks.sh b/shadowsocks.sh index e4e4f42..a2c2d55 100644 --- a/shadowsocks.sh +++ b/shadowsocks.sh @@ -170,7 +170,16 @@ function install(){ # Uninstall Shadowsocks function uninstall_shadowsocks(){ - killall ssserver + NODE_PID=`ps -ef | grep -v grep | grep -v ps | grep -i 'ssserver' | awk '{print $2}'` + if [ ! -z $NODE_PID ]; then + for pid in $NODE_PID + do + kill -9 $pid + if [ $? -eq 0 ]; then + echo "Shadowsocks process[$pid] has been killed" + fi + done + fi # delete config file rm -f /etc/config.json pip uninstall -y shadowsocks