fix: Incorrect execution of stop_v2ray function

1. In the first installation, if there happens to be a V2Ray service that is not managed by systemd, or if there is a judgment error, the stop_v2ray function will be executed incorrectly, which will cause the installation to fail.

issue #29
pull/30/head
Dct Mei 2020-07-26 23:02:15 +08:00
parent b09dd49446
commit d72aa48586
No known key found for this signature in database
GPG Key ID: 50BF8B712DCAD7EA
1 changed files with 5 additions and 3 deletions

View File

@ -513,9 +513,11 @@ main() {
fi
# Determine if V2Ray is running
if [[ -n "$(pgrep v2ray)" ]]; then
stop_v2ray
V2RAY_RUNNING='1'
if [[ -n "$(systemctl list-unit-files | grep 'v2ray')" ]]; then
if [[ -n "$(pgrep v2ray)" ]]; then
stop_v2ray
V2RAY_RUNNING='1'
fi
fi
install_v2ray
install_startup_service_file