fix: use ps -C to find process pid

This commit is contained in:
haoranchen 2025-01-14 11:44:06 +08:00 committed by GitHub
parent 0f082275b0
commit ae28c958d5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 2 additions and 3 deletions

View File

@ -90,7 +90,7 @@ fi
kill_service_of() { kill_service_of() {
_service=$1 _service=$1
pid=$(ps -C $_service | grep -v $uninstallScript | awk '{print $2}') pid=$(ps -C $_service |grep -w $_service | grep -v $uninstallScript | awk '{print $1}')
if [ -n "$pid" ]; then if [ -n "$pid" ]; then
${csudo}kill -9 $pid || : ${csudo}kill -9 $pid || :
fi fi
@ -140,9 +140,8 @@ clean_service_of() {
clean_service_on_systemd_of $_service clean_service_on_systemd_of $_service
elif ((${service_mod} == 1)); then elif ((${service_mod} == 1)); then
clean_service_on_sysvinit_of $_service clean_service_on_sysvinit_of $_service
else
kill_service_of $_service
fi fi
kill_service_of $_service
} }
remove_service_of() { remove_service_of() {