From f41175b1caa8578a3fd46e75526d1dc96757ab5a Mon Sep 17 00:00:00 2001 From: Teddysun Date: Sat, 10 May 2014 01:03:59 +0800 Subject: [PATCH] Fix uninstall function --- shadowsocks-nodejs.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/shadowsocks-nodejs.sh b/shadowsocks-nodejs.sh index 66cbd64..98d21ac 100644 --- a/shadowsocks-nodejs.sh +++ b/shadowsocks-nodejs.sh @@ -184,13 +184,21 @@ function install(){ # Uninstall Shadowsocks-nodejs function uninstall_shadowsocks_nodejs(){ - killall node + NODE_PID=`ps -ef | grep -v grep | grep -v ps | grep -i 'node /usr/local/bin/ssserver' | awk '{print $2}'` + if [ ! -z $NODE_PID ]; then + for pid in $NODE_PID + do + kill -9 $pid + echo "Shadowsocks-nodejs process[$pid] has been killed" + done + fi # delete config file rm -f /etc/config.json cd /usr/local/lib/node_modules/ npm uninstall shadowsocks rm -f /usr/local/bin/sslocal rm -f /usr/local/bin/ssserver + echo "Shadowsocks-nodejs uninstall success!" } # Initialization step