FlockMutex
A very simple ruby mutex class using file lock.
Usage
require "flock_mutex"
mutex = FlockMutex.new("/tmp/test.lock")
mutex.lock
mutex.unlock
mutex.locked?
mutex.synchronize {
#...
}
Examples
# my_app.rb
mutex = FlockMutex.new("/tmp/my_app.lock")
if mutex.locked?
puts "Already running"
exit false
end
Install
gem install flock_mutex