Sha256: 6f5a2ea8851505b67dfad2f182bbb7b7f00400301a4cb68ed749403f53708f9a
Contents?: true
Size: 946 Bytes
Versions: 5
Compression:
Stored size: 946 Bytes
Contents
#!/usr/bin/env ruby # -*- encoding: utf-8 -*- require "rubygems" require "bundler" Bundler.setup FileUtils.mkdir_p('tmp/pids') unless File.exists?('tmp/pids') require 'lockable' if ARGV.include?('start') begin locker = Lockable::Client.locker rescue Lockable::LockException => e puts "Starting Lockable on #{Lockable::Server::url}!" Lockable::Server::start_service locker = Lockable::Client.locker end puts "Clearing Lockable locks!" locker = Lockable::Client.locker locker.locks.each_pair do |lock,data| pid = data[:owner].split('|').last if locker.running?(pid) || !data[:owner].include?(`hostname`.strip) puts "Running - pid" else puts "Not Running - pid" locker.release(data[:owner],lock) end end elsif ARGV.include?('stop') puts "Stopping Lockable!" Lockable::Server::stop_service elsif ARGV.include?('run') puts "Running Lockable!" Lockable::Server::run_service end
Version data entries
5 entries across 5 versions & 1 rubygems