Module: Capricorn::Daemon::PidFile

Defined in:
lib/capricorn/daemon.rb

Class Method Summary collapse

Class Method Details

.destroyObject



21
22
23
# File 'lib/capricorn/daemon.rb', line 21

def self.destroy
  FileUtils.rm(self.pid_file) if self.exist?
end

.exist?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/capricorn/daemon.rb', line 29

def self.exist?
  File.file?(self.pid_file)
end

.pid_fileObject



25
26
27
# File 'lib/capricorn/daemon.rb', line 25

def self.pid_file
  Capricorn.system.path("Server.pid")
end

.recallObject



17
18
19
# File 'lib/capricorn/daemon.rb', line 17

def self.recall
  IO.read(self.pid_file).to_i rescue nil
end

.store(pid) ⇒ Object



13
14
15
# File 'lib/capricorn/daemon.rb', line 13

def self.store(pid)
  File.open(self.pid_file, 'w') {|f| f << pid}
end