script: force stop smartdns process

This commit is contained in:
Nick Peng
2022-04-28 21:44:32 +08:00
parent 22e13b40db
commit d30264ed08

View File

@@ -68,11 +68,23 @@ case $1 in
echo "Stop smartdns server failed." echo "Stop smartdns server failed."
exit 1; exit 1;
fi fi
rm -f "$PIDFILE" LOOP=1
while true; do
if [ ! -d "/proc/$PID" ]; then
break;
fi
if [ $LOOP -gt 12 ]; then
kill -9 "$PID"
break;
fi
LOOP=$((LOOP+1))
sleep .5
done
echo "Stop smartdns server success." echo "Stop smartdns server success."
;; ;;
restart) restart)
"$0" stop && sleep 1 && "$0" start "$0" stop && "$0" start
;; ;;
status) status)
PID="$(cat "$PIDFILE" 2>/dev/null)" PID="$(cat "$PIDFILE" 2>/dev/null)"