From ee02d4181e19c7614c1c502f368ba24c5f15d5a6 Mon Sep 17 00:00:00 2001 From: Anthony Geay Date: Fri, 2 Aug 2024 08:59:02 +0200 Subject: [PATCH] [EDF30662] : Avoid defunct process due to monitoring that can lead to #process limit in case of huge number of process --- src/Basics/Monitoring.cxx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Basics/Monitoring.cxx b/src/Basics/Monitoring.cxx index a04e2c564..6eac06de5 100644 --- a/src/Basics/Monitoring.cxx +++ b/src/Basics/Monitoring.cxx @@ -42,6 +42,8 @@ #include #include #include +#include +#include #endif #ifndef WIN32 @@ -113,7 +115,9 @@ std::vector SALOME::ReadFloatsInFile(const std::string& fileName) static void StopMonitoringLinux(long pid) { pid_t pid_of_subprocess = (pid_t) pid; - kill( pid_of_subprocess, SIGKILL ); + kill( pid_of_subprocess, SIGTERM ); + int wstatus; + waitpid( pid_of_subprocess, &wstatus , WUNTRACED); } #endif -- 2.39.2