|
|
@@ -868,7 +868,13 @@ stop() {
|
|
|
fi
|
|
|
$PS -w | grep -v "grep" | grep ssr-monitor | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 &
|
|
|
$PS -w | grep -v "grep" | grep "sleep 0000" | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 &
|
|
|
- $PS -w | grep -v "grep" | grep "$TMP_PATH" | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 &
|
|
|
+ ( \
|
|
|
+ # Graceful kill first, so programs have the chance to stop its subprocesses
|
|
|
+ $PS -w | grep -v "grep" | grep "$TMP_PATH" | awk '{print $1}' | xargs kill >/dev/null 2>&1 ; \
|
|
|
+ sleep 3s; \
|
|
|
+ # Force kill hanged programs
|
|
|
+ $PS -w | grep -v "grep" | grep "$TMP_PATH" | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 ; \
|
|
|
+ )
|
|
|
killall -q -9 v2ray-plugin obfs-local xray-plugin
|
|
|
rm -f /var/lock/ssr-monitor.lock
|
|
|
if [ -f "/tmp/dnsmasq.d/dnsmasq-ssrplus.conf" ]; then
|