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 fi
# Determine if V2Ray is running # Determine if V2Ray is running
if [[ -n "$(pgrep v2ray)" ]]; then if [[ -n "$(systemctl list-unit-files | grep 'v2ray')" ]]; then
stop_v2ray if [[ -n "$(pgrep v2ray)" ]]; then
V2RAY_RUNNING='1' stop_v2ray
V2RAY_RUNNING='1'
fi
fi fi
install_v2ray install_v2ray
install_startup_service_file install_startup_service_file