Sha256: d71ed7ef4449486bb9e7434baddba48c4b6d0e3f292bd89e3a87f4c0341c06e6

Contents?: true

Size: 565 Bytes

Versions: 12

Compression:

Stored size: 565 Bytes

Contents

#!/dmsp/reference/bin/ruby
STDOUT.sync = true
$VERBOSE=nil
require 'posixlock'
sec = 8
loopno = 0
loop do
  begin
    open('q/lock','r+') do |f| 
      puts 'locking...'
      #f.lockf File::F_LOCK, 0
      (locked=f.lockf(File::F_TLOCK, 0)) or sleep(1 + rand) until locked
      #locked = f.lockf(File::F_TLOCK, 0) until locked
      system "touch -B 3600 q/lock"
      puts 'locked'
      sleep(30)
    end
    puts 'un-locked'
    #sleep((2 * sec) + rand(42))
    #sleep(sec + rand(sec))
    sleep 300
  rescue => e
    p e
  end
  puts loopno
  loopno += 1
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
rq-3.5.3 white_box/rq_killer
rq-3.5.1 white_box/rq_killer
rq-3.5.0 white_box/rq_killer
rq-ruby1.8-3.4.7 white_box/rq_killer
rq-ruby1.8-3.4.6 white_box/rq_killer
rq-ruby1.8-3.4.5 white_box/rq_killer
rq-ruby1.8-3.4.3 white_box/rq_killer
rq-0.1.7 white_box/rq_killer
rq-3.0.0 white_box/rq_killer
rq-3.1.0 white_box/rq_killer
rq-3.3.0 white_box/rq_killer
rq-3.4.0 white_box/rq_killer