mirror of https://github.com/Icinga/icinga2.git
Merge pull request #8374 from Icinga/bugfix/docker-memory-leak
icinga2 daemon: reap remaining child processes after reload
This commit is contained in:
commit
d6a4db935f
|
@ -781,6 +781,17 @@ int DaemonCommand::Run(const po::variables_map& vm, const std::vector<std::strin
|
||||||
<< "Waited for " << Utility::FormatDuration(Utility::GetTime() - start) << " on old process to exit.";
|
<< "Waited for " << Utility::FormatDuration(Utility::GetTime() - start) << " on old process to exit.";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (int info;;) {
|
||||||
|
auto pid (waitpid(-1, &info, WNOHANG));
|
||||||
|
|
||||||
|
if (pid < 1) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
Log(LogNotice, "cli")
|
||||||
|
<< "Reaped child process " << pid << ".";
|
||||||
|
}
|
||||||
|
|
||||||
// Old instance shut down, allow the new one to continue working beyond config validation
|
// Old instance shut down, allow the new one to continue working beyond config validation
|
||||||
(void)kill(nextWorker, SIGUSR2);
|
(void)kill(nextWorker, SIGUSR2);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue