From 8f21c5f68cac446e3026629b0a784d7f096163ec Mon Sep 17 00:00:00 2001 From: yoshihara Date: Wed, 1 Apr 2015 14:58:22 +0900 Subject: [PATCH] Prevent zombie processes from increasing fixes #165 Before, in dashboard, clicking "Start" button creates a process as zombie, but clicking "Stop" button doesn't kill it. This change prevents it from becoming zombie. --- app/models/fluentd/agent/fluentd_gem.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/models/fluentd/agent/fluentd_gem.rb b/app/models/fluentd/agent/fluentd_gem.rb index 88693a1..5b90b9e 100644 --- a/app/models/fluentd/agent/fluentd_gem.rb +++ b/app/models/fluentd/agent/fluentd_gem.rb @@ -67,7 +67,8 @@ class Fluentd def actual_start return unless validate_fluentd_options Bundler.with_clean_env do - spawn("fluentd #{options_to_argv}") + pid = spawn("fluentd #{options_to_argv}") + Process.detach(pid) end wait_starting