Class: Lockfile

Inherits:
Object show all
Defined in:
lib/sup/util.rb

Instance Method Summary collapse

Instance Method Details

#dump_lock_id(lock_id = @lock_id) ⇒ Object



25
26
27
28
# 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_idObject



14
15
16
17
18
19
20
21
22
23
# 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_diskObject



30
31
32
33
34
35
# 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_yourselfObject



37
# File 'lib/sup/util.rb', line 37

def touch_yourself; touch path end