class Lockfile

Public Instance Methods

dump_lock_id(lock_id = @lock_id) click to toggle source
# File lib/sup/util.rb, line 25
def dump_lock_id lock_id = @lock_id
    "host: %s\npid: %s\nppid: %s\ntime: %s\nuser: %s\npname: %s\n" %
      lock_id.values_at('host','pid','ppid','time','user', 'pname')
end
gen_lock_id() click to toggle source
# File lib/sup/util.rb, line 14
def gen_lock_id
  Hash[
       'host' => "#{ Socket.gethostname }",
       'pid' => "#{ Process.pid }",
       'ppid' => "#{ Process.ppid }",
       'time' => timestamp,
       'pname' => $0,
       'user' => ENV["USER"]
      ]
end
lockinfo_on_disk() click to toggle source
# File lib/sup/util.rb, line 30
def lockinfo_on_disk
  h = load_lock_id IO.read(path)
  h['mtime'] = File.mtime path
  h['path'] = path
  h
end
touch_yourself() click to toggle source
# File lib/sup/util.rb, line 37
def touch_yourself; touch path end