From c8391db210d181107099bfe55e289e892c6763eb Mon Sep 17 00:00:00 2001 From: machinly Date: Wed, 7 Jun 2023 17:16:26 +0800 Subject: [PATCH] fix: incorrect manner of terminating the process --- src/pstd/src/rsync.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pstd/src/rsync.cc b/src/pstd/src/rsync.cc index 42c73c587a..44ca330aff 100644 --- a/src/pstd/src/rsync.cc +++ b/src/pstd/src/rsync.cc @@ -114,7 +114,7 @@ int StopRsync(const std::string& raw_path) { return 0; } - std::string rsync_stop_cmd = "kill $(ps -o pgid=" + std::to_string(pid) + ")"; + std::string rsync_stop_cmd = "kill -- -$(ps -o pgid -p" + std::to_string(pid) + " | grep -o '[0-9]*')"; int ret = system(rsync_stop_cmd.c_str()); if (ret == 0 || (WIFEXITED(ret) && !WEXITSTATUS(ret))) { LOG(INFO) << "Stop rsync success!";