diff --git a/app/models/fluentd/agent/common.rb b/app/models/fluentd/agent/common.rb index 59796ba..84d609f 100644 --- a/app/models/fluentd/agent/common.rb +++ b/app/models/fluentd/agent/common.rb @@ -33,7 +33,12 @@ class Fluentd end def running? - pid && Process.kill(0, pid) + begin + pid && Process.kill(0, pid) + rescue Errno::ESRCH + File.unlink(pid_file) # no needed any more + false + end end def log