Class: Lockfile
Instance Method Summary collapse
- #dump_lock_id(lock_id = @lock_id) ⇒ Object
- #gen_lock_id ⇒ Object
- #lockinfo_on_disk ⇒ Object
- #touch_yourself ⇒ Object
Instance Method Details
#dump_lock_id(lock_id = @lock_id) ⇒ Object
33 34 35 36 |
# File 'lib/sup/util.rb', line 33 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 ⇒ Object
22 23 24 25 26 27 28 29 30 31 |
# File 'lib/sup/util.rb', line 22 def gen_lock_id Hash[ 'host' => "#{ Socket.gethostname }", 'pid' => "#{ Process.pid }", 'ppid' => "#{ Process.ppid }", 'time' => , 'pname' => $0, 'user' => ENV["USER"] ] end |
#lockinfo_on_disk ⇒ Object
38 39 40 41 42 43 |
# File 'lib/sup/util.rb', line 38 def lockinfo_on_disk h = load_lock_id IO.read(path) h['mtime'] = File.mtime path h['path'] = path h end |
#touch_yourself ⇒ Object
45 |
# File 'lib/sup/util.rb', line 45 def touch_yourself; touch path end |