Method: BackgroundQueue::ServerLib::Server#get_pid

Defined in:
lib/background_queue/server_lib/server.rb

#get_pid(options) ⇒ Object



133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
# File 'lib/background_queue/server_lib/server.rb', line 133

def get_pid(options)
  sPid = nil
  begin
    sPid = File.open(get_pid_path(options)) { |f|
      f.read
    }
  rescue
    return nil
  end
  return nil if sPid.nil? || sPid.to_i == 0
  nPid = sPid.to_i
  begin
    Process.kill(0, nPid)
    return nPid
  rescue
    return nil
  end
end