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



31
32
33
34
# File 'lib/sup/util.rb', line 31

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



20
21
22
23
24
25
26
27
28
29
# File 'lib/sup/util.rb', line 20

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



36
37
38
39
40
41
# File 'lib/sup/util.rb', line 36

def lockinfo_on_disk
  h = load_lock_id IO.read(path)
  h['mtime'] = File.mtime path
  h['path'] = path
  h
end

#touch_yourselfObject



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

def touch_yourself; touch path end